100 likes | 373 Views
CM and DM Lifecycle in Agile Development ACDM Technical and Training Conference March 3, 2014. Agenda. Why Agile Development? CM/DM in Waterfall Methodology CM/DM in Agile Methodology Benefits of Agile Conclusion . Why Agile Development?.
E N D
CM and DM Lifecycle in Agile DevelopmentACDM Technical and Training ConferenceMarch 3, 2014
Agenda • Why Agile Development? • CM/DM in Waterfall Methodology • CM/DM in Agile Methodology • Benefits ofAgile • Conclusion
Why Agile Development? • BAE Systems, along with our government customer,has been producing software in agile development • Due to government budget cuts, contractors needed to find a way to decrease cost maintaininga high level of CM/DM for their products • Agile Development, unlike traditional development, allows more flexibility during the entire software development process • Agile Development allows more frequent software releases to the customer • Agile Development allows more participation bythe development team and the customer
CM/DM Processes in Waterfall Development CM/DM processes developed Customer Receives Product
CM/DM Process in Waterfall Development • Negatives: • CM and DM processes were only applied at the end of the cycle before the products were released to the customer • Processes are often skipped or modified to save time and get the products out on time • Customer doesn’t have the opportunity to see the completed project until the end of the development cycle • Increase costs occur with changing requirements and/or product features
Agile Development Module CM and DM processes are built into the entire process
CM Processes through Agile Development • Benefits: • CM and DM processes are included throughout the entire development cycle, not at the end • The costs for CM and DM become minimal since it is built into the process • Minimize specific time for CM and DM • Everyone on the team becomes responsible for CM and DM • Allows for reuse of processes • Not creating specific CM and DM processes • Increase communication between development team and customer
Conclusion • Agile Development allows for more flexibility within the entire development process • CM and DM processes are built into the entire process • Allows for reuse of CM and DM processes • Increase communication between the team and customer • Configuration Management and Data Management costs decrease as quality increase