150 likes | 296 Views
Management Challenges to Implementing Agile Processes in Traditional Development Organizations. Emre Çalışır GSU. Conflicts Between Agile Approach and Traditional Approach. Development Process Conflicts Business Process Conflicts People Conflicts. Development Process Conflicts.
E N D
Management Challenges to Implementing Agile Processes in Traditional Development Organizations Emre Çalışır GSU
ConflictsBetweenAgileApproachandTraditionalApproach • DevelopmentProcessConflicts • BusinessProcessConflicts • PeopleConflicts
Development Process Conflicts • Variability • Different Life Cycles • Legacy Systems • Requirements
Suggestions for Software Development Conflicts • Do someseriouspreparationupfront • Buildupprocessesratherthantailoringthemdown • Define specificfunctionality / responsibilitiesthatyou’regoingtoaddresswithagileapproaches • Developarchitecturesthatsupportcompartmentalizationofagileandtraditionalteams.
Suggestions for Software Development Conflicts • Realignorredefinetraditionalmilestonereviewstobetter fit an iterativeapproach • Implementagilepracticesthatsupportexistingprocessesorneworganizationalpriorities • Evaluatingrisks is thebestoverallapproachtodetermininghowmuchagility (oranyattribute,forthatmatter) is enough
Business Process Conflicts • HumanResources • ProgressMeasurement • Process Standard Ratings
Suggestions for Business Process Conflicts • Address HR issueswhenyoubeginyour pilotprojectsothatyou can test theirimpact ontraditionalprocesses • Applythroughputaccountingratherthancostaccounting in software developmentprojects • Developmanagementandarchitecturalpracticesforhybridagileand plan-drivenmethods • Investigateandupdatecontractingpracticestosupportagileconcepts
Suggestions for Business Process Conflicts • Identifyincompatible/compatibleassumptionsbetweenagileandtraditionalmethodswithinyourorganizationalprocesses • Conductempiricalstudies of whichclasses ofchangearemoreunpredictableandthereforesuitedforagilemethodsandwhicharemorepredictableandsuitablefortraditional plan-drivenmethods • Researchhowtomodifyorreconceivelegacysystemstoenableandhelpagility-compatiblere-engineeringandmaintenance, replacementorextension
Suggestions for Business Process Conflicts • Establish guidelines for safe and agility-compatibleprocess maturity assessments
People Conflicts • Management Attitudes • Logistical Issues • Handling Successful Pilots • Change Management
Suggestions for People Conflicts • Understand how communication occurs withindevelopment teams • Educate stakeholders • Translate agile and software issues into managementand customer language
Suggestions for People Conflicts • Emphasize value • Pick good people and reward the results of pilotprojects • Reorient reward systems to recognize both individualand team contributions