CASE STUDY Scenario Smartbank’s CIO feels it needs a change to compete on a level playing field with smaller, more nimble competitors, they want their IT organization to be able to: • respond faster to consumer demands • increase engineering quality • build experiences customers will like, reducing the cost of failure. Each CIO team sits in their own directorate and are brought together on a matrix basis to deliver change, apart from the support team who provide a ticketed service for test/prod deployments and provide 1st and 2nd line support, 3rd line support comes from the components. The product team sits outside of the CIO within the business of the bank. Project Lifecycle The e2e project lifecycle starts with an initiative from the product team, they secure early financial approval and source a project manager to develop a high-level business case, he secures an architects time to provide rough estimates, completes the business case allowing for the creative team and BA’s to be funded and brought onto the project. Work requests are raised into the respective directorates to secure them. Once the BAs and UX designers are mobilized they begin working with the product team to define the requirements and experience, generally these take the form of a wireframe and supporting spreadsheet of MoSCoW requirements in user story format, they work exclusively with the Product Manager to produce them and once he is happy these are complete he signs them off and the Project Manager raises a work request to secure an architects time to do an e2e design identifying impacts on the respective component teams. Once complete the work requests are raised on the impacted components and test team requesting estimates, as trusted individuals detailed estimation is carried out by the most senior engineers and testers in the teams. On receipt of the estimates the Project Manger agrees any changes to the business case and forecasted timelines with the product manager, releases funding and commits the component teams to the delivery scope and timelines. The Product Manager breathes a sigh of relief and the Project Manager gets ready to take the delivery into the SDLC. Once the development starts, the engineering team starts writing code, and testing team starts writing test scripts from the requirements. At the same time, our project manager has to request development and test environments that have to be built by operations team and delivered by the time developers are ready to deploy first batch of code. Once environment is delivered, developers manually build and deploy the first release to test environment and begin “environment shakeout”. Once environment is stable, they notify the testing team that they can start executing tests, and continue to work on the next batch. Testing team goes through the test scripts and raises defects. Some are related to environment instability and some to actual bugs. Our project manager is stressed out and has to drink heavily every night (or, if he is in California or Colorado, resort to other less liquid measures). He runs meetings every morning with developers and testers where they review defects and negotiate their priority.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
i. Training⎯It’simperativethateveryoneonthesprintteamgetstrainedonthesameagilemethodology.TheymustpracticethisandevolveittofitSmartbank’scompanyculture.Allofthelearningfromthepilotmustbedocumentedandpromulgatedthroughouttheorganization
ii. AdoptionofTestDrivenDevelopment⎯DevelopersmustembraceTDDaspartoftheirdevelopmentprocess,otherwise,QAduringintegrationtestingwillbecomequitetedious
iii. Nay-sayers⎯Asinallorganization,therewillalwaysbeskepticsorpeoplethatdon’tbelieveinyourvision.Onewaytoaddresstheseconcernsistomakesureyouhaveaverysuccessfulpilot.Thepilotmustbeabletodemonstratethevaluepropositionofagilemethodology.Oncethepilotprogramiscompletedandsuccessful,acommunicationprogramwillneedtobedevelopedtoadvertiseitssuccesstotherestofthefirm.
i. CIOshouldkickoffthischangeprogrambyholdinganall-handsmeetingandsendingoutangroup-widee-mail
ii. TheProgramManagershouldsetupindividualmeetingswithstakeholderstoreinforcethechangeprogrammessagesandsolicittheirinputandfeedbackontheirissuesandconcerns.Aresponsetotheseissuesandconcernsmustbedevelopedandcommunicatedbacktothekeyexecutives
iii. Awebsiteorblogsiteshouldbecreatedtocommunicatethevisionofthistransformationaswellascapturefeedbackfromstakeholdersontheirissuesandconcerns
a. Duringdailystandupsforthescrumteams,reserveaslotoftimetodiscussissuesthataredependentonotherscrumteams.Ideally,ifpossible,therecouldbea5minuteoverlaptimebetweendailystandupmeetingssobothscrumteamcanhearabouttheinter-dependentissues.Shortofthat,it’suptotheScrumMastertocommunicatetheseissuestotheappropriateScrumteamandseektheirresolution
b. DocumenttheseinterdependentissuesinJIRAandtagtheappropriateteammembersforownership
c. Ifrequired,theScrumMastershouldmeetwiththeindividualteammember(s)thatcanresolvetheinter-dependentissuesoutsideofthestandingscrumagilemeetings(seeTable3)