An Agile Coach to start Scrum widely in a company Dimitri BAELI, VP Quality / eXo Agile Coach Agileee 2009, Kiev Twitter @dbaeli
Jan 13, 2015
An Agile Coach to start Scrum widely in a company
Dimitri BAELI, VP Quality / eXo Agile CoachAgileee 2009, Kiev
Twitter @dbaeli
Agenda eXo Platform 2008 Retrospective Agile Coach 2009 Sprint 2009 Retrospective
Agenda eXo Platform 2008 Retrospective Agile Coach 2009 Sprint 2009 Retrospective
eXo Platform Company Facts
− Started as university project in 2002− Department of Defense was the first customer− HQ in Paris in 2003, Ukraine and Vietnam in 2005, Tunisia in 2008− 110 Employees, 15+ Teams− Portal Technology merge with Red Hat / Jboss in 2009 :
• Distinctive Competence− Fully integrated offering - a true OSS alternative to Sharepoint− Broad support of technology platforms− Compliant with leading standards (JCR, Portlets, CMIS)− Focus on usability, ergonomic, design
GateIn
eXo Platform
Portal platform with rich user-oriented interface Modular applications on top Baked in Java and standards-based technologies, OSS
eXo Platform
The context in 2008
− 90+ Developers in 15+ teams in 4 Countries− 4 Products beeing developed, 2 new (KS, WCM)− Flat Hierachy : Office Manager, TeamLead, Developer− Product Managers are in France and drive the Dev Teams from Home− No transversal IT
The Tooling− Teams = Jira, Svn, Hudson, Maven, JUnit, Eclipse, …− Agility = Daily Meetings, ...
eXo Platform
Agenda eXo Platform 2008 Retrospective Agile Coach 2009 Sprint 2009 Retrospective
2008 Retrospective What was good ?
− Motivated Teams and Office Management− Strong Innovation and Product Management
Needed improvements ?− Team Focus and Knowledge sharing− Product delivery to the clients− Better Support
Decisions for 2009− Employ a Cross Team Engineer− Go for Scrum next year− Improve Development Processes and Tooling
Agenda eXo Platform 2008 Retrospective Agile Coach 2009 Sprint 2009 Retrospective
Agile Coach Dimitri BAELI
– 10 years of Java UI, Frameworks development– Passion for Usability, Agility, Software Factory, OpenSource– Scrum Master Certified in 2006
Usability Manager at eXo Platform in 2008– Improve Software Factory & Practices (Agile?)– Improve Deliverables Usability– Improve Products Usability
Will be the Agile Coach !!!
Agile Coach Coach Concerns
− Lean in mind− Minimal Rule Set + Facilitator− Don't Decide but Convince
Give the teams a freedom, let them take over− Review team practices and expectations
Productivity − Can be Exhausting− Threat for innovation− Fight Complexity, Waste
Communicate− New Comer's Guide− Absolute Minimal Rules to know
Agenda eXo Platform 2008 Retrospective Agile Coach 2009 Sprint 2009 Retrospective
2009 Sprint : The Basics Scrum Basic Implementation (3 months)
Start by the Product Development Teams− A Scrum Lead is trained in each country− Common training material (Visual, Oral, Hands-on)− Start on team after the other in each country− Scrum Lead is the Scrum Master in each team at start
Start by the classical Scrum only− Explained as an planning strategy− Focus, rhythm and improvments− Not too much personalized, No complementary tooling
2009 Sprint : The Basics
2009 Sprint : Improve Scrum Improvments by the time (3 months)
– A Dashboard and Retrospective Document at start– Burndown after 2-4 Sprints– Velocity presented after 4-6 Sprints (no success)
Improved communication– Office & Product Lead Meetings– Per team wiki, Mailing lists, Skype chats
Key Points for the Coach− No hurry !!!− Coach does not decide− Implement Scrum with Lean principles in mind− Let the team take over
2009 Sprint
Agenda eXo Platform 2008 Retrospective Agile Coach 2009 Sprint 2009 Retrospective
2009 Retrospective Main Impediments
Remote Product Managers– Thinking about Local Product Owner– PM are a Team in France which is good
Testers in or out the DevTeams– We prefer out, but Devs prefer in !– Dev should do their best then test begins
Language and culture– No english native speakers !– Cultural habits to care
2009 Retrospective What's good ?
− Overall Release Process is defined and verified !− All teams are powered by Scrum− Confidence on core rules and practices− Focused teams
To be improved ?− Information overflow− Sustainable rhythm− Client Support
Next Actions ?− Product Dev Team dashboard : Better Overview− Improve Coding Practices (TDD, Code Reviews, Code Analysis & Metrics)− Focus on Done-Done
eXo Platform in 2009
100+ Developers in 15+ teams in 4 Countries 7 Products beeing developed, 2 with Red Hat / Jboss Release Team takes care of the productization Support Team takes care of the clients UI Team takes care of the graphical designs
The Tooling− Teams = Jira, Svn, Hudson, Maven, JUnit, Eclipse, Nexus, Sonar− Agility = Scrum for all teams− Quality = Test Campaigns, Test Day, Usability Review
"You need roughly 10,000 hours to become an expert in a given field", Malcolm Gladwell
"La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer." Saint Exupéry
Questions ?