A software developer should also be familiar with the different methodologies that software development teams use to organize and implement the software project. In the Sentinel project, a waterfall methodology was first used to implement the project before switching to an agile methodology. A waterfall methodology roughly consists of heavy documentation at first, followed by design, then implementation, testing and integration. This methodology is a traditional way of developing software that still has use for some projects, but fails to keep up with the constant changes of a current software project. An agile methodology consists of having small iterations in which a software project gets slight increments during each iteration; tests are made at the beginning of each iteration, and then the implementation for that iteration is done. Meetings with the client occur often to address what the customer really wants versus what he or she described. An agile methodology has more detail than what was described. As a result, this newer methodology only works if it’s performed correctly. For example, HealthCare.gov attempted to use an agile methodology (4), yet failed to deliver a complete quality project when the deadline approach. A software engineering has the responsibility to know these methodologies, correctly apply these methodologies, and recognize which methodology to use depending on the project
A software developer should also be familiar with the different methodologies that software development teams use to organize and implement the software project. In the Sentinel project, a waterfall methodology was first used to implement the project before switching to an agile methodology. A waterfall methodology roughly consists of heavy documentation at first, followed by design, then implementation, testing and integration. This methodology is a traditional way of developing software that still has use for some projects, but fails to keep up with the constant changes of a current software project. An agile methodology consists of having small iterations in which a software project gets slight increments during each iteration; tests are made at the beginning of each iteration, and then the implementation for that iteration is done. Meetings with the client occur often to address what the customer really wants versus what he or she described. An agile methodology has more detail than what was described. As a result, this newer methodology only works if it’s performed correctly. For example, HealthCare.gov attempted to use an agile methodology (4), yet failed to deliver a complete quality project when the deadline approach. A software engineering has the responsibility to know these methodologies, correctly apply these methodologies, and recognize which methodology to use depending on the project