An experienced Agile coach and Scrum Master

Size: px
Start display at page:

Download "An experienced Agile coach and Scrum Master"

Transcription

1 Crisp AB Birth: 1969 In software domain since: 1996 Education: Master of science in Computer science, Lund University An experienced Agile coach and Scrum Master Summary Anders is an experienced agile coach and mentor in software development, with roots as an Architect and software developer. Anders has developed his experience in coaching from several coaching assignments helping organization improve their Agile culture and way of working, and from working operatively in roles as functional manager and team lead in Agile environments. Anders has also continously deepened his knowledge in Agile, leadership and organization by paticipating in training and studies. Anders is very good at establishing a safe and constructive collaboration and dialog with his clients, finding improvement areas to work on, and helping the clients improve their organization and culture accordingly. Anders is also an experienced facilitator establishing good collaboration patterns, both for isolated meetings but also for long term team settings. Anders coaches all levels of organizations; he coaches teams and team members in creating a collaborative environment, as well as managers and other leadership roles into servant leadership and continoulsy improving the organization. Anders is a trainged ACC-coach with coaching experience form several indivuals, both career and personal development. Specialities: Coaching, Agile coaching, Leadership, Mentoring, team management Projects Vattenfall March 2015 December 2015 Project: Scrum Master in a team developing a new platform and system for both open and logged in pages for vattenfall.se and vattenfalleldistribution.se. Role: Acting as the Scrum Master for the team responsible for developing a new platform based on EpiServer for Vattenfall s open and logged in web-pages, from initial team launch to the first beta-release. The team had 22 members, all new to Agile methodologies and was composed by members from different countries and cultures, and included the product owner, architects, UX, developers, testers, business employees and content editors. Anders coached the team to become highly self-managed and with a high degree of self-organization and collaboration. Success factors were short feedback loops by daily planning, deploys and testing, pair programming, continuous involvement from the business experts and frequent demonstrations as well as heavily use of visualization and a focus on technical excellence. Methodology: Scrum

2 SEB August 2012 October 2014 Project: Helping the IT department and affected business divisions in their agile transformation, from an initial pilot to a full-scaled change program. Role: Acting as an Agile Coach, one of 4 external coaches, helping the IT department and product owners from the different business divisions, transform to an Agile culture and way of working. Anders has had two parallel responsibilities: to coach the internal agile coaches employed by SEB, and to coach different departments in Agile and help them transform themselves. The focus has been to change the organization to a team based structure, using Scrum as the main methodology, mainly coaching Scrum Masters, managers and other leadership roles understand Agile and servant leadership, but also by facilitating meetings, both on the team and the department level, to make progress and show Agile by doing. Parallel with coaching Anders have also done several trainings in Agile, both fundamentals like Scrum and Kanban, and more advanced subjects like Agile HR, Product ownership, The Learning Organization and Change management. Meridium. April 2012 August 2012 Project: An organization of 30 people that help clients develop EpiServer based web-applications Role: Acting as a coach to implement Agile and Lean throughout the whole organization. Anders helped the CEO to transform the organization into a team based structure using Scrum as methodology and Enterprise Kanban to optimize the flow. Methodology: Scrum, Kanban TV4, Sep 2011 August 2012, Coach Project: Helping the team responsible for TV4.se and TV4 play improving their way of working, and helping the teams under system and infrastructure improve their collaboration using Kanban Role: Acted as coach to the development team consisting of 10 members, and the business side working as customers and stakeholders. Anders helped the development team improve their agile implementation in several different areas, the scrum practices and their collaboration with the business side. Anders helped the business side organize itself into a product owner team with one of the members acting as CPO, this to ensure a prioritized product backlog optimized by the whole. Beside this Anders also coached the project lead/product owner for the mobile platform in improving the collaboration with the external supplier, which developed the application on the different mobile platforms. As a general focus Anders also worked on improving their continuous improvement culture. At the end of the assignment Anders coached the teams under system & Infrastructure to use Kanban to increase their internal collaboration. Anders held training in Lean and Kanban, facilitated workshops to design the Kanban process, and coached the team members start working according to agreed on processes. Methodology: Scrum, Kanban, user stories, agile estimation and planning St Jude Medical, Merlin Workflow, , Team lead Project: Implement the clinical use cases according to a new workflow. The project was implemented by three scrum teams led by a project lead and clinical expertise in Veddesta. Role: Team lead for a cross-functional scrum team with six members. Anders responsibilities were to create the team, make it effective and productive, and to participate in the project core team. Anders implemented a visual planning and a Kanban process in order to create a collaborative and continuously improving working environment, both at the team but also at the project level. Anders also implemented happy and stress indexes as a way of capturing impediments and collaborative issues.

3 Methodology: Scrum, Kanban, DDD, BDD, TDD, ATDD, user stories, agile estimation and planning, pair programming, CI St Jude Medical, Mount Regression, 2010, Team lead, Test developer Project: Improve the most time consuming and expensive tests in the use cases owned by the Veddesta site. The main goal was to reduce the execution time and to automate away the dependency to experts. A secondary goal was to transfer knowledge between the coders and testers as well as decrease the cultural differences between them. All three goals were successfully achieved. Role: Team lead for the cross-functional scrum team of four members, two coders and two testers. Anders also participated in the test development at the end of the project when the team had matured enough. Anders used Kanban, explicit working agreement and frequent retro-perspectives to develop the team to high efficiency. Technology: Java, C#, jmock, Jenkins, Eclipse, Visual Studio, ClearCase, Windows, Linux Methodology: Scrum, Kanban, Working agreements, BDD, user stories, agile estimation and planning, pair programming, CI St Jude Medical, PSA, , Team lead, architect, developer Project: Implementation of a new Merlin Pacing Analyzer (PSA) based on the Unity platform. The project had both external and embedded software and hardware development, and the project were structured with three different scrum teams responsible for the external software development, and several others for the embedded and hardware development. The project was very successful were it was delivered on plan and with very good reception by the users after deployment. Role: Team lead, team architect and lead developer. Anders acted team lead during the startup phase and worked in the project core team to establish good processes and working conditions. Anders then acted as architect and lead developer in one of the Scrum teams with seven members. Anders also worked with the test lead to develop a new test strategy with inspiration from acceptance driven development and FIT. To realize the test strategy Anders implemented a test framework used to verify the GUI layer in isolation. Technology: Java, Swing, jmock, ClearCase, ClearQuest, Doors, Hudson Methodology: Scrum, DDD, BDD, TDD, user stories, Agile estimation and planning, CI St Jude Medical, Unity 1.1.1, 2007, Team lead, Architect, Developer Project: A global project with a total of thirteen scrum teams, with the goal to improve the Unity application in several areas including the RTD domain and implement some new features not included in the Unity 1.1 release. Role: Team lead for the cross-functional team responsible for the RTD domain in the application. Anders was responsible for creating effective working conditions and to synchronize and collaborate with the other team leads. Anders established a close and very successful collaboration with the system engineers and used one of the as the product owner. Anders acted stand-in for the project lead during one month during the summer vacation with responsibility for global synchronization and to participate in the global core team. Anders also acted architect and lead developer and participated in the development throughout the project. Technology: Java, Swing, jmock, Eclipse, ClearCase, ClearQuest, Hudson, Cruise Control, Windows, Linux Methodology: Scrum, Agile estimation and planning, TDD, CI St Jude Medical, Unity 1.1, , Architect, Developer Project: A large global project with up to twenty cross-functional teams, targeting the implementation of a new platform for both external equipment and ICD:s. The team Anders participated in was responsible for the real

4 time and recorded data management, several tools use cases, the clinical use cases Optimize Delays and Morphology Template. The implementation of the real time data management had time and data constraints in order to guarantee presentation of device information in timely manner. Role: Team architect participating in both local and global architectural groups. Lead developer for the real time and recorded data management and mentor in object orientation for the developers in the team. Responsible for spreading and mentoring TDD to the co-workers in Veddesta. Anders also introduced and implemented visual planning, Scrum, continuous integration on a team level as well as co-located all team members in a team room. Anders introduced and implemented DDD as a process in the implementation of Optimize Delays use case. Technology: Java, Swing, jmock, Eclipse, ClearCase, ClearQuest, Doors, Cruise Control, Ant, Windows, Linux Methodology: RUP, Scrum, Visual Planning, TDD, DDD, CI Spinator: Stockholmspolisen, Siemens, , Developer Project: Participated as a consultant in projects at Stockholmspolisen and Siemens., working with C++ and Java. Acted as Architect, mentor and developer. Anders also introduced and mentored project members in TDD. Technology: C++, Java, Oracle, ClearCase, TDD Enea, , Architect, Mentor, Developer Project: Participated in various projects acting as architect, mentor and developer. The projects were implemented using object oriented methodologies and languages Technology: C++, ClearCase Methodology: BON, Design by Contract Positions Crisp AB Aug 2011 Current, Agile coach and Scrum Master/Team leader Act as coach and mentor in agile and lean methodologies Act as Scrum Master/Team leader in Agile teams and projects St Jude Medical, Jan 2011 Aug 2011, Principal Software Engineer Architect, team lead and developer in different projects. Responsible for the technology scouting in the area of web technology. St Jude Medical, Sep 2007 Jan 2011, Manager Manager for a group of nine developers. Responsible for the yearly performance appraisals and goals settings as well as salaries for the members in the group. Worked together with the other managers to develop the software department by participating in goal settings and strategy discussions. 1-1 meetings with the American opposite on a weekly basis in order to synchronize the activities on both sides. St Jude Medical, May 2005 Jan 2011, Senior Software Engineer Architect, mentor, team lead and developer

5 Subject matter expert in the real time data, frozen RTD domains as well as the clinical test use cases Optimize Delays and Morphology Template. Responsible for the widget in the GUI framework displaying both real time and recorded data. Mentor in Java, object orientation, design patterns and TDD for the co-workers at Veddesta. Consulting AB, Dec 2003 May 2005, Developer Architect, mentor and developer in C++ and Java in customer located projects. Spinator, Jan 2002 Dec 2003, Developer Architect, mentor and developer in C++ and Java in customer located projects. Alcesys, Aug 1999 Jan 2002, Developer Architect, mentor and developer in C++ in customer located projects. Participated in the company s technology core team responsible for deciding on future technology focus areas. Enea, Apr 1996 Aug 1999, Developer Architect and developer in C++ in both in-house projects as well as in customer located projects. Certifications Certified Scrum Master (2006) Sun Certified Developer for the Java 2 Platform (2004) Educations Coachutbildning ACC Leapfrog AB (2015) Team development handbook SEB (2014) Cynfin and Sense making Dave Snowden (2013) Effective Product ownership Jeff Patton (2013) Leading and coaching people Christopher Avery (2012) Creating result based teams, Anytime, Anywhere with Anyone Christopher Avery (2012) Management 3.0 (2012) Advanced Agile with Alistair Cockburn (2011) Scrum Master certification, (2006) Implementing the Rational Unified Process, Rational (2002) Rational Unified Process Overview, Rational (2002) Advanced Object Orientation, Enea (1999) CORBA, Enea (1998) An introduction to UML, Enea (1996) Master in Computer Science, Lund University ( )

6 Technical areas General: Object oriented design and modeling, architecture, test and behavior driven development, continuous integration, Methodologies/frameworks: Lean, Scrum, Kanban, XP, RUP, BON Languages: Java, C++, C, PL/SQL, basic Ruby, Clojure Scala, Groovy, Lisp, Haskell, Erlang, C# and VB.NET Databases: MySQL, Oracle Application servers: Tomcat Build tools: Ant, Maven, Make Version control systems: CVS, Git, Clear Case, Visual Sourcesafe Operating systems: Linux, WindowsT Test frameworks: JUnit, JMock, Mockito, DbUnit, RSpec