ImproValue Consulting in adopting Copyright: ImproValue 2011 www.improvalue.com
About Us ImproValue Consulting specialize in business process consulting focus on IT and ITES organizations. provide a wide range of services, leveraging our domain and business expertise Multiple Domains Consultant Profile About 18 years of industry experience (technical, managerial and SQA roles) Exposure to different type of projects Certified Scrum Master Experience in traditional models like ISO and CMMi along with Lean and Six Sigma Multiple Services Banking and Finance Embedded Systems Healthcare Insurance Retail Telecom Small and Large Teams Pure and customized Co-located and Distributed Teams Different Pricing Models Presence in World 2008, Canada Moving from Waterfall to ICGSE 2008, India Adopting in distributed development NASSCOM 2008, India Why is industry not in Adopting Development Maintenance (Release based) Time and Material Fixed price contracts ImproValue Confidential 2
adoption challenges Three Perspectives Non-cooperation Problems even with basic practices like o Daily Scrum meeting o Short iterations o Iteration Demo Change Encouragement / Assurance from Start with mini waterfalls Project Team ImproValue Confidential 3
adoption challenges Three Perspectives Project Team Inadequate/ Insufficient infrastructure Engineering practices like TDD and Continuous Integration gets affected Most likely cause for failed/incorrect adoption Exposure to AGILE world Flexible Contracts ImproValue Confidential 4
adoption challenges Three Perspectives Iterative development with internal feedback Project Team ImproValue Confidential 5
adoption challenges - Deep Dive Self Organizing Teams Moving away from Command and Control Assertiveness in (estimations, selecting stories, etc.) Continuous delivery in short iterations No relaxing time Always on the run Changing requirements In-sprint changes creates stress De-motivated if code is scrapped Change R&R definitions Mentoring / Training / boot strapping sessions to bring in cultural change Accurate planning A week s gap after 3-4 iterations Use SCRUM + good XP practices Mentoring Project Team Engineering practices Test Driven Development and Continuous Integration Lack of expertise / training Hesitation to automate creates more pressure In-house training Exposure to successful projects ImproValue Confidential 6
adoption challenges - Deep Dive Scope creep and sign-offs Major problem in fixed-price projects with a high-level scope definition Changes getting reported as bugs Fail-safe Contracts attention to handling changes Well defined Acceptance Criteria Compliance to CMMi or other statutory/regulatory needs Contradictory processes Separation of methodologies Customization for coexistence Project Team Need for experts / motivated individuals Compensation / Appraisal related issues Hard to find Policy changes Compromise on AGILE practices Cost of failed adoption Hit on the financial aspects Affects the trust / team morale Project customer s view Publish Lessons Learnt ImproValue Confidential 7
adoption challenges - Deep Dive Estimation / Development Cost No upfront estimation / commitment Problem with budgeting Alternate thoughts of developing features based on the budget Project Team Distributed Teams Communication challenges between the distributed subteams Lack of trust / understanding Infrastructure needs for Continuous integration One representative at onsite for each offshore team Two way visits Good build plan each team hands over and working product to another Large Teams Communication across team Groups based on skills who are not cooperative Effective Scrum of Scrums Teams based on functionality rather than skills Extendability / Maintainability Lack of documentation Some basic documentation Code serves as document ImproValue Confidential 8
Key Success Factors Establish the NEED for Identify the practices needed for achieving the objective Finalize the details of AGILE methodology to be adopted Practices + other ceremonies as needed Focus on Technical Excellence (training, automation, etc.) Buy-in from all stake-holders (customers, project team, support groups, etc.) Frequently Inspect the above and Adapt to changing environment ImproValue Confidential 9
Practices Challenge Scale Challenge Scale Practices Time Boxing Short Iterations Self-organizing teams Low High PM Tools: TFS Mingle Xplanner Version One Rally Collaboration Test Driven Development Continuous Integration Just-in-time Design Refactoring Continuous Integration Cruise control TFS Cruise MAVEN ANT Pair Programming Feedback Acceptance Test Framework (Recommended) Fit / Fitnesse ImproValue Confidential 10
Improvalue Consulting THANK YOU ImproValue Confidential 11