Www.synerzip.com Agile and Offshore – Contradictory or Synergistic November 7, 2007 A Practitioner’s Viewpoint.

Slides:



Advertisements
Similar presentations
Agile Software Development Robert Moore Senior Developer Curtin University.
Advertisements

Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
How to Implement Agile in Your Organization
©2011 Improving Enterprises, Inc. Breaking down the Epic User Story.
AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
Alternate Software Development Methodologies
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
Confidential Lessons Learned in Agile Development Jim Smith PDX, Inc.
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Agile Software Development Matt Rice November 27, 2006.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
COMP 350: Object Oriented Analysis and Design Lecture 2
Agile Metrics, Value, and Software
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
An Agile View of Process
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Introduction to Agile.
Is Agile Any Better? Damon Poole 2009 Scrum and Kanban Like Chocolate and Peanut Butter Damon Poole – CTO, AccuRev.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Responsive Web Design Nikhil J Deshpande Webinar – May 14, 2014 Sponsored by.
Serving Software Development/QA Needs of Small/Mid-sized Companies September 2008.
Analysis in Agile: It’s More Than Just User Stories Kent Webinar Series 2015.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Agile Programming Principles.
Chapter 4 Agile Development
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Current Trends in Systems Develpment
Todd Little Sr. Development Manager Landmark Graphics Context Driven Agile Leadership One Size Doesn’t Fit All.
Slicing Pie EUREKA!. Win a signed copy: SlicingPie.com/synerzip
Valtivity Panning for User Story Gold.
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
Project Workflow. How do you do it? -Discussion-
©2011 Improving Enterprises, Inc. Epics and Agile Planning.
Webinar Series 2015 ©Pollyanna Pixton Team Ownership: How do we help it happen? Presented by Pollyanna Pixton.
Leveraging Offshore Software Services September 5, 2007 A Guide For Smaller Companies.
Webinar Series Sins of Scrum and other Agile Anti-Patterns Todd Little VP Product Development September Webinar.
Using Agile Approach with Fixed Budget Projects April 15, 2009.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
© 2015 Webinar Series 2015 what is the role of an architect in an agile organization? 1 The Agile Architect / November 2015.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
1 Copyright © 2015, Drilling Info, Inc. All right reserved. All brand names and trademarks are the properties of their respective companies. Webinar Series.
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Development.
Shifting to Agile: Are University Libraries Ready?
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Agile Software Development Brian Moseley.
Introduction to Software Engineering
COMP 350: Object Oriented Analysis and Design Lecture 2
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
One Size Doesn’t Fit All
Introduction to Agile Blue Ocean Workshops.
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

Agile and Offshore – Contradictory or Synergistic November 7, 2007 A Practitioner’s Viewpoint

Confidential About Us (Synerzip in a Nut-shell) 1.Offshore software development partner for small/mid-sized technology companies Focus: A/B round funded technology start-ups Deep experience in product development and testing Full software development life cycle Engagement flexibility: Fixed-Price OR Dedicated-Team 2.Actually reduces risk of development/delivery Experienced management team Light-weight but robust Agile process 3. Reduces cost – dual shore team providing 50% cost advantage 4.Offers long term flexibility – allows (facilitates) taking offshore team captive

Confidential Experienced Team Hemant Elhence, Chief Executive Officer –Co-founder & COO of ECMi, venture funded software product company –Product-line VP at i2 – managed product portfolio with multiple offshore teams –Manager at McKinsey & Co, Consultant at TRG –Software engineer at Digital Equipment Corporation –BSEE IIT Delhi, MSEE Univ. of Massachusetts, MBA Univ. of Chicago Vinayak Joglekar, EVP & Chief Technology Officer –Co-founder & CTO of ECMi, lead offshore (India) development center –22+ years experience in software architecture design & product development, has built and mentored 100+ teams, hired software professionals –Successfully delivered off-shore software projects for 20+ companies incl. Alfa- Laval, First Guarantty, Cyberdrawer, etc. –BSME IIT Bombay, MBA IIM Calcutta Team of seasoned professionals with extensive experience in offshore software Product Development

Confidential Our Clients

Confidential What is Agile? Agile development is the ability to develop software quickly, in the face of rapidly changing requirements Agility is achieved by adhering to well understood practices, discipline, and feedback Various flavors are practiced in the industry – SCRUM, Extreme Programming (XP), Adaptive Software Development, etc. From Agile Manifesto of 2001: “Agile approach values… –Individuals and interactions over processes and tools –Working software over comprehensive documentation –Customer collaboration over contract negotiation –Responding to change over following a plan …that is, while there is value in the items on the right, items on the left are valued more” But, Agile is not an excuse to do maverick development without due attention to requirements analyses, thoughtful design, robust development & testing

Confidential Why Adopt Agile Approach? It is just more suitable for fast moving companies –Builds software which is more likely to delight customers Embraces “changing requirements” as a positive, Allows more innovation - relieves the product managers of the fear of committing to an irreversible change –Builds better quality, robust code –Provides better visibility and delivery predictability to management It lends itself well for working effectively with offshore/ distributed development teams –Quick release cycles (Sprint) and scrum make the efforts put in by the offshore team more visible leading to trust –Requires less onerous documentation around requirements, thereby main bottleneck in leveraging offshore is dramatically reduced When done properly… Over 70% of large & small companies have plans to adopt one or more of the agile practices this year

Confidential Agile in Practice Today Core practices, widely adopted –Small, collaborative teams, 5 to 8 team members –Frequent and intense communication – in-person, IM Chat, , conf-call/skype, video-conf, etc. –Delivering working software in short iterations (Sprints) ~ 2 weeks, time-boxed, demo & customer feedback –Initial requirements captured as “user stories”, welcome changing requirements –Continuous integration Other practices, with limited following –Test driven development –Pair programming

Confidential Agile with Offshore Team? Inherent limitations –Customer-Vendor “contractual” relationship –Face-to-face communication with “customer” limited/non-existent Geographical boundaries Conf-calls limited due to time-zone and connection quality issues –Business context difference may make requirements difficult to understand, requiring more detailed docs –Developer skill/experience level tends to be low Inherent advantages –Geographical dispersion forces requirements to be written, elaborated, and in that process analyzed upfront –Forces good development processes – bug tracking, version control, daily builds, automated testing, wiki, etc. –More focused teams, less likely to be distracted by news-du-jour –Cost advantage allows proper staffing to handle the Agile discipline – TDD, test automation, etc.

Confidential Dual-shore Agile Leveraging Offshore Advantage Need for Dev Speed (for given $$ budget) HighLow Need for Flexibility Low - “Known/ Given” Requirements High - “Evolving/ Emerging” Requirements Agile Model, All On-shore Waterfall Model, All Offshore

Confidential Dual Shore Agile in Practice Product Lead/ Customer Scrum Master Agile Team #1Agile Team #2 US Location Agile Team #2 India Location Agile Team #1 US Location

Confidential Dual-shore Agile in Practice (Contd) Don’t split an Agile team across continents, rather have a full unit of Agile team offshore –Offshore team follows the SCRUM and other processes locally –Daily SCRUM over phone, across the ocean doesn’t work Ensure that there is a designated owner in US client team for the offshore team Designate an on-site Product Lead, a representative of offshore team –Participates in requirements gathering and planning phase with US “customer” –Participates in both scrums – US team’s as well as offshore team’s Hold offshore team to same standards –Assign equally complex/challenging work –Expect working software demos at the end of each iteration Encourage and facilitate high degree of communication – s, IM Chat, Skype calls, conf-calls, video conf-calls –Periodic in-person visits by team members to allow “face-time” –Flat, developer-to-developer communication Ensure proper dev process and infrastructure – common source code control, bug tracking, wiki, etc.

Confidential Intense and frequent communication across the teams Highly dynamic, interactive and communicative working environment locally – affects the communication between the teams Onshore X! ABC! X - OK X ABC X+Y ABC Offshore X & AB ABC! Onshore X? X+Y! ABC! And D? D! X+Y! ABC! XYZ X+Y! OK X ABC X+Y ABC & D Offshore D! D?  Dual Shore Agile – What Works?

Confidential Direct, developer-to-developer connection Communication bottlenecks Direct communication Less information loss Less waiting Project managers Project coaches Challenge: Asian hierarchical orientation, Language  Reasons: Control? Language & comfort zone Dual Shore Agile – What Works?

Confidential Dual Shore Agile – What Works? Common development code-base, development- and test environment Sending code, deploys, etc back and forth via because some can not ABC and others can only XYZ is a living nigtmare Onshore Offshore External System 1 Code-base Development environment Application code External System 2 Deployment- and test environment

Confidential Agile-Offshore Synergy- Summary While Agile is a sound approach, it is often misunderstood and abused in practice –Agile is not an excuse for no documentation, no requirements analyses, no planning, etc. –US teams are often short-staffed – can’t handle TDD, etc. Offshore location of dev team forces a “appropriate discipline” striking effective balance Lack of “face-time” forces written, albeit informal, communications – which forces clarity and minimizes misunderstanding Offshore team allows cost effective resource augmentation, to handle the Agile discipline Dual-shore Agile allows the flexibility of Agile process, with cost/speed advantage of offshore, while guarding against the common pitfalls

Confidential Contact Information Hemant Elhence (Dallas based) –Office Phone: –Cell Phone: