![]() | ||
Agile RequirementsAgile requirements can either make or break a project very quickly if not documented effectively. One of the reasons is that unlike the traditional development methodologies they are detailed and refined throughout the software development life cycle.In fact, agile requirements need to be as flexible as the methodology itself is. This in itself can cause problems since clear, unambiguous project management requirements are hugely important in any successful project. In fact, a lack of proper requirement specification is the main cause for project failure and unworkable IT systems worldwide. As you can imagine this is even more important if your project is following the key agile principles.
1.0 ContributorsThere are several parties such as the project management stakeholders who have to contribute in formulating the agile requirements in an agile development. This includes the end user who will use the system, the client who will pay for it, the domain experts for providing advice and finally the software engineers and developers who commit to developing it.The role of a business analyst is also vital in this area, and it is they who steer the requirements gathering process from business requirements documentation through to the software requirements specification in an agile project.
2.0 Characteristics of An Agile RequirementIn an agile development environment, the requirements should have some of the following basic properties.
3.0 Process of Developing Agile RequirementsThere are 6 steps involved in the process of developing agile requirements. These are3.1 VisionThe key person in this stage is the end user of the software who will share their vision with the team of developers and domain experts. The domain experts need to go through any of the documentation already produced which should certainly include the business case and often also the project initiation document or project charter.3.2 AnalysisThe domain experts try to understand and analyze the vision by giving their opinion on the applicability of the requirement as stated by the user. They will try to clarify any gaps in their understanding of what is required.3.3 DocumentationAfter checking the feasibility of the requirements, they are documented for reference during the project. Clarification from the end user is required even at this stage. Minor changes in requirements can be included during the product development although this can often be one of the major causes of scope creep if not managed properly. However, any major deviation which is beyond the scope of the project is denied.3.4 PrototypingAt this stage, a simulation of the system is built to demonstrate to the end user what the system will look like once built. The feedback received is then included in the project management requirements.3.5 Document ReviewThe agile requirement’s document is reviewed for accuracy and completeness. This is usually done by those who have already been involved as contributors. The minor changes in the requirements are also included.You may well find that this stage is also the subject of an End Stage Assessment (ESA) as part of the project quality plan 3.6 SpecificationAt this stage, the technical software requirement specification is documented. It contains crucial information for the system designers, programmers and testers. The user and the developers then sign it off and essentially it becomes the blueprint which the whole development is based upon.
Agile Requirements - TipAgile requirements need to be kept short and to the point. They also need to cover the exact requirement which has to be delivered without ambiguity. This is easier said than done.Therefore take the time to get someone who has the requisite business analyst skills as this will definitely increase the chances of delivering a project which actually delivers what the end user wants!
Sign Up for Our Free
|
Sign Up for Our Free
|
|
|
|
||
|
Return to top |
Home |
Project Management Basics | Project Management Life Cycle | Project Management Documents | Writing a Project Initiation Document (PID) | Project Management Report | Project Management Plans | Project Risk Management | Project Management Scope | Project Costs and Budget | Project Resource Management | Project Communications | Project Software Development | Sitemap | Contact Us | |
||
|
Original Content Copyright © 2009 My-Project-Management-Expert.com
All other content is in the public domain or is copyright by the credited author. | ||
