Chapter 3 Flashcards
What is RAD ?
Used when a project must be completed withtin a short amount of time
Strengths of RAD
Customer involvement reduces the risk of not meeting business needs and customer satisfaction.
Reduced cycle time and improved productivity
Weakness of RAD
Requires a lot of human resources to create teams
Customers and Developers must be involved during the process
What is Agile Development?
Incremental: small components are defined,coded and tested one at a time and then sent for review. If approved we move to the next increment else we redo it according to new instructions
When is Agile Development Applicable ?
Customer is fully involved and there’s not a lot of rules that will affect software production.
Problems with agile method
More suitable for building new projects as it can be quite expensive to maintain existing one
Maintenance
Due to lack of documentation, project created with agile methods are difficult to maintain
Plan Driven Development
Process are planned in advance and progress is measured against this plan.
XP Incremental Programming
Requirements are stored on story cards. The one to be released are determined by their priority and time available
XP Small Releases
The set of functionality that provide the most value is developed first. The rest is then released in small increments.
XP Test first Development
An automated unit test framework is used to test a functionality before the functionality is built
Refactoring
Improves the code without changing what it does. Makes the code cleaner and easier to understand.
Agile Project Management
Project is broken down into manageable sprints. Allows us to deploy segment of the project that has been completed.
Continuous Integration
When one task is completed,it is added to the whole system. After being implemented, all the unit tests in the system must pass
Advantages Of Agile Project Management
Project is broken up into multiple sprints, if a risk affects the first sprint, it can’t affect the second one.
Scrum
The project is divided into sprints usually 2-4 weeks long. During this time period the team focuses on producing and delivering a small functional part of the project.
Advantages of scrum
Smalls segments are released frequently instead of waiting for months for one big release