Agile Development within the Corporation
Jutta Eckstein
1 ©2009-2012 by IT-communication.com
Agenda
¢ Processes in the enterprise ¢ Integrating organizational processes ¢ Trust and transparency ¢ Supporting individual development
2 ©2009-2012 by IT-communication.com
1 Processes in the Enterprise
3 ©2009-2012 by IT-communication.com
Organization Structure
¢ Large companies are often departmental structured – Structure assumes linear development – Tend to control rather than support
¢ Therefore: – Integrate them early-on – They are service-providers
4 ©2009-2012 by IT-communication.com
2 Misunderstanding the Agile Manifesto
¢ „Processes and tools over individuals, interactions, projects and needs“ – Assured by “Methodology Police” [Ed Yourdan] and the like – Requesting tools, frameworks, etc. although they don’t fit
¢ Yet, also an enterprise-wide Scrum process – Might prevent agility
5 ©2009-2012 by IT-communication.com
Projects, Teams, and Processes differ
¢ Processes will differ
¢ Architecture, frameworks, platforms as services
6 ©2009-2012 by IT-communication.com
3 Integrating Organizational Processes
7 ©2009-2012 by IT-communication.com
Use Budget instead of Estimates
¢ Decision for development requires an estimate
¢ Estimates should reflect investment – It’s a budget not an estimate – The budget can later on influence development
8 ©2009-2012 by IT-communication.com
4 Legal Department enables Flexibility
¢ Accept the interdependence of time, scope, resources, and quality
– Optional scope contract – Requirements can change content- or priority-wise – Description of values and approach are part of the contract • Including the obligations of the customer
9 ©2009-2012 by IT-communication.com
Marketing and Sales
¢ “You can rant and rave all you want about software quality (or lack there of), but the marketing guys run the world and they want market share now... period, end of discussion. My job is to deliver on time on budget, with the ‘appropriate’ quality metrics.” [Telco Development Manager]
¢ Make quality an integrated element of the process – Ensure there are no non-functional requirements
10 ©2009-2012 by IT-communication.com
5 Operations
¢ Operations is – One of the stakeholders – Needs to change the attitude if you deliver regularly – DevOps might be an option
11 ©2009-2012 by IT-communication.com
Customer-Orientation
¢ Consider all stakeholders – Not only end users and founders, but as well – Operations, maintenance, support
¢ Features provide a business value for somebody
12 ©2009-2012 by IT-communication.com
6 Trust and Transparency
13 ©2009-2012 by IT-communication.com
Agile is based on Trust
“Trust always goes ahead.” Tom DeMarco
¢ Trust is based on: – Communication, Transparency, Honesty
¢ People often try to fix lack of trust with formalism
14 ©2009-2012 by IT-communication.com
7 Transparency
¢ Purpose: – Shared ownership – Shared knowledge – No head monopolies
15 ©2009-2012 by IT-communication.com
Trust over Controlling
¢ Transparency needs trust – Otherwise it’s perceived as controlling – Measuring and publishing progress needs trust
¢ Reporting – Task tracking is owned by the team – Progress towards release reported by PO
16 ©2009-2012 by IT-communication.com
8 Supporting individual development
17 ©2009-2012 by IT-communication.com
Agreement on Objectives
¢ Often counter productive – Employees stick to objectives that don‘t make sense – Prohibits flexibility
¢ Instead – Individuals should define objectives and measurement – Prefer short-term over long-term objectives – Separate bonuses from objectives
18 ©2009-2012 by IT-communication.com
9 Agile Development inside the Organization
¢ Agile development is a trouble detector
¢ Cross-functional integration of departments
¢ Agile development as a culture, an attitude
19 ©2009-2012 by IT-communication.com
Final Thoughts
¢ Agile at scale requires organizational change
– Agile culture embedded in the organizational culture – Agile approaches enable a learning organization – An organization changes only by individuals – Customer-orientation at all levels
20 ©2009-2012 by IT-communication.com
10 Many Thanks!
Contact information: Jutta Eckstein
[email protected] www.it-communication.com
www.distributed-teams.com
21 ©2009-2012 by IT-communication.com
11