Table 1

Plan-driven software development versus ASD

CategoryPlan-driven developmentAgile development
Development ModelLife-cycle, stage-gateIterative, incremental
FocusProcessPeople
ManagementDrivingEmpowering
Customer involvement and requirementsFormalized requirements captured before initiation of design and development as needed interaction between the development team and customers. Requirements gathering and delivery phasesActive customer and extensive user participation throughout the project, including a high degree of readiness for change. Requirements are estimated for workload, prioritized and contextualized as stories or test cases
Team compositionClearly defined, role-based teams, such as business analysts, developers and testers. Developers work individually within teamsCross-functional teams, with team members playing multiple roles throughout the project. Standard 40-hour workweeks are employed to preserve work-life balance
Product FeaturesAll includedMost important first
TestingEnd of the development cycleIterative and/or drives code
DocumentationExtensive documentation, consisting of requirements, design specifications and development plans. Heavily and rigorously use of documentationLean and mean. “Just enough” documentation
TrainingFormal, facilitated training sessions. Often conducted in classrooms using static training materialsInformal training practices to enhance knowledge sharing, such as pair programming and daily stand-up meetings

Note(s): The table is inspired by Cram and Marabelli (2018), Hoda et al. (2008) 

or Create an Account

Close Modal
Close Modal