War For Agile

10
War for Agile War for Agile Alimenkou Mikalai Alimenkou Mikalai mailto:lumii.subscriber@gmail mailto:lumii.subscriber@gmail .com .com 28.06.2008 28.06.2008

Transcript of War For Agile

Page 1: War For Agile

War for AgileWar for AgileAlimenkou MikalaiAlimenkou Mikalai

mailto:[email protected]:[email protected]

28.06.200828.06.2008

Page 2: War For Agile

Stop and think!Stop and think!

►To start or not to start?To start or not to start? Your team already has good enough Your team already has good enough

processprocess You don’t have motivated teamYou don’t have motivated team You don’t have any practical experience in You don’t have any practical experience in

AgileAgile It is your temporary projectIt is your temporary project You are only one person who like and You are only one person who like and

understand Agile principlesunderstand Agile principles

Page 3: War For Agile

Why to start?Why to start?

► You don’t likeYou don’t like OvertimesOvertimes Buggy codeBuggy code External planExternal plan Tons of documentationTons of documentation ……

► You likeYou like Work for funWork for fun Team collaborationTeam collaboration Build useful software/productBuild useful software/product Improving yourselfImproving yourself ……..

Page 4: War For Agile

Fixed price projectsFixed price projects► Make initial estimations more AgileMake initial estimations more Agile► Reduce time to first deadlineReduce time to first deadline► Use Agile internally to predict Use Agile internally to predict

failuresfailures► Introduce internal releasesIntroduce internal releases► Show benefits of Agile processShow benefits of Agile process► Try to use popularity of ScrumTry to use popularity of Scrum

Page 5: War For Agile

Hourly paid projectsHourly paid projects

► Use team as interface with Use team as interface with Agile based implementationAgile based implementation

► Introduce internal process and Introduce internal process and make it company standardmake it company standard

►Make proxy for external Make proxy for external dependenciesdependencies

► Reduce overtimesReduce overtimes

Page 6: War For Agile

Distributed projectsDistributed projects

►Move to separate teams approachMove to separate teams approach►Often mix teamsOften mix teams► Extend communication environmentExtend communication environment► Use special Agile toolsUse special Agile tools

Page 7: War For Agile

Internal projectsInternal projects

► Find person suitable for Find person suitable for customer rolecustomer role

► Take part in initial project Take part in initial project planningplanning

► Proxy customerProxy customer►Make internal demos and Make internal demos and

deadlinesdeadlines

Page 8: War For Agile

Common best practicesCommon best practices

►Hide team from external pressureHide team from external pressure► Use all engineer practicesUse all engineer practices► Experiment and let team to make decisionExperiment and let team to make decision► Reuse team members for different rolesReuse team members for different roles► Build the trustBuild the trust► Be ready to any questionsBe ready to any questions►Make management to believe in ScrumMake management to believe in Scrum► Explain differences between team and Explain differences between team and

management rolesmanagement roles

Page 9: War For Agile

Adoption issuesAdoption issues

►No other Agile project existsNo other Agile project exists Don’t use word AgileDon’t use word Agile Ask for a chanceAsk for a chance Start with engineering practicesStart with engineering practices Find holes in existing processFind holes in existing process

► Low authority to make changesLow authority to make changes Be an exampleBe an example Show benefits to team membersShow benefits to team members Find support from managementFind support from management Be reliable and get the authorityBe reliable and get the authority

Page 10: War For Agile

Adoption issuesAdoption issues

►Unfriendly environment for AgileUnfriendly environment for Agile Adopt practices for yourself and share Adopt practices for yourself and share

resultsresults Make job done with highest qualityMake job done with highest quality Show hidden issuesShow hidden issues

►Bad previous experience with AgileBad previous experience with Agile Don’t use word AgileDon’t use word Agile Don’t adopt all practices initiallyDon’t adopt all practices initially Have an answer to each questionHave an answer to each question