 An Agile Architect in Large Scrum projects Johannes Brodwall Chief scientist, Steria  www.steria.no.

Slides:



Advertisements
Similar presentations
Presentation Title | Date | Page 1 Extracting Value from SOA.
Advertisements

Use of Architecture for Engineering Systems; The Good, The Bad, and The Ugly Gundars Osvalds Technology Fellow Red Arch Solutions
Building a SOA roadmap for your enterprise Presented by Sanjeev Batta Architect, Cayzen Technologies.
Agile Development.
NAUG NAUG Knowledge Evening – th February 2007.
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Agile
THE PROCESS OF INTERACTION DESIGN
Connecting People With Information DoD Net-Centric Services Strategy Frank Petroski October 31, 2006.
Enterprise SOA and Cloud Planning Presentation to Association of Enterprise Architects, Washington DC Chapter John Chi-Zong Wu
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
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.
Scaling Agile is scaling people. Copyright © 2013 SolutionsIQ. All rights reserved. What does it mean to scale Agile?
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
COMP 3663 DANIEL L. SILVER, PHD IMPLEMENTATION 2.
Extreme Startup Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
Agile Contracts? AgilePrague 2012 Johannes Brodwall, Principal Architect Steria
Chapter 3 – Agile Software Development Lecture 1 1Chapter 3 Agile software development.
Agile Software Development In Theory and Practice Johannes Brodwall.
Agile Contracts? SDC 2012 Johannes Brodwall, Principal Architect Steria
1 COMPASS Common Processes and Shared Services Setting a Direction for IT.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Going to Sri Lanka Miles Johannes Brodwall, Chief scientist Exilesoft Global.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Extreme Programming.
Document Management System Designing & Managing the Supply Chain Term Paper – Proposal & Progress Jay Kang.
Chapter 3 Agile Software Development (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
XP Overview Short Life cycle Risky / Dynamic Requirements Increase developer productivity.
UI Panel: Agile User Interface Design Colin Clark.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
1 DAS Annual Review June 2008 “Build to Share” Suzanne Acar, US DOIAdrian Gardner, US National Weather ServiceCo-Chair, Federal DAS
EGovOS Panel Discussion CIO Council Architecture & Infrastructure Committee Subcommittee Co-Chairs March 15, 2004.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Traditional Process Models A quick overview. 2 Waterfall Model (Diagram) Communication Project initiation Requirements gathering Planning Estimating Scheduling.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
IEEE IT (Information Technology) Strategy – 2005 Unapproved.
#7-Effect of Agile on Post-Contract Award Subtopics #1- Documentation #2- Regulatory oversight #3- Participating in Agile reviews #4- Measurement ELO ELO.
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY Career of Darrin.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Yes, Data Management Can Be Agile! Michele Goetz, Principal Analyst.
Disciplined Agile Takes the Mystery Out of Agile Software development is inherently complex The Disciplined Agile (DA) framework describes how: – Agile.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Software engineering (cs3529) target classes: cs14: A,B
CS223: Software Engineering
Data Management Program Introduction
EI Architecture Overview/Current Assessment/Technical Architecture
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
What do you need to know about XP?
Documentation in Continuous Delivery Model and DevOps
CS 577b: Software Engineering II
Coming up: What is Agile?
Refactoring.
Agile Development – a new way of software development?
Data Governance & Management Skills and Experience
Presentation transcript:

 An Agile Architect in Large Scrum projects Johannes Brodwall Chief scientist, Steria 

 Contents  Case studies  Observations about enterprise architecture ▬ Unintegrated architects lose sight of the ball ▬ Teams without sunlight wither ▬ The new and the old will coexist ▬ Standards won’t stop a bad team from misbehaving ▬ Good teams communicate  Conclusions and questions

 Definition: Large project

 Case studies

 Architecture council Architecture team Infrastructure team Interbank svc team Payment svc team Information svc team Online team Online subteam Case study 1: Banking

 Experiences  Architecture and infrastructure teams wrong focus  Misguided advice from architecture  Enforced reuseability => poor usability  Technological standards => heavy toolbox  Incomplete picture => expensive, unfit, infrequent deliveries

 Architecture community Architecture forum

 Improvements  Most standards, reuse, design are considered tactical, team-level decisions  Architecture team => architecture community-of-practice  Technological simplification  Broader team responsibilities

 Supplier 3 Case study 2: Pension fund Supplier 2 Supplier 1

 Experiences  Teams trapped between product owner and architecture team  Misguided advice from architecture  Technological standards => heavy toolbox

 Case study 2: Pension fund

 Experiences  Focus on usability enable more frequent releases  Pair programming with rapid rotation creates collective ownership  Mob programming across teams creates a shared technical culture

 Common observations

 Observations  Unintegrated architects lose sight of the ball  Teams without sunlight wither  The new and the old will coexist  Standards won’t stop bad teams from misbehaving  Good teams communicate

 Unintegrated architects lose sight of the ball

 Integrate the architects  The story of the push parser  Architects speculate rather than investigate  Architecture team: A team has two masters  Architecture Community: Exchange experience  Coming up: The principle to divide a project

 Teams without sunlight wither

 Every team is a UI-team  The story of the rules engine in the basement  The story of the Enterprise Integration Bus blocking the door  Not knowing the user leads to expensive, unfit, infrequent releases  Misguided SOA initiatives removes teams from the user

 The new and the old will coexist

 Do ”live betas”  Coexistence is a good thing  Accept it as soon as you can  The story of the impatient CIO  The story of salvaging some value from the ashes of the unsplittable project  The unremarkable story of the release for the service reps  Knowing the user + accepting coexistance => frequent delivery

 Standards won’t stop bad team misbehaviour Cade -

 Don’t make strategic choices for tactical problems  Stop and think: Which parts of your present project do you want to be stuck with in the future?  The balance between duplication, noise and paralysis  Tactical decisions: ▬ What framework and libraries to use ▬ What to reuse, what to recreate ▬ Use of rules engine etc  Strategic decisions: ▬ Everything that creates work for others

 Good teams communicate

 Create spaces for sharing knowledge  Daily communication with customer  Pair programming  Mob programming ▬ Dojo ▬ Spikes ▬ Reviews  Internal (un)conferences  You can help create a culture, but not via paper  Meetings and documents is where communication stops

 Observations about enterprise architecture  Unintegrated architects lose sight of the ball ▬ Communities of practice instead of teams  Teams without sunlight wither ▬ Every team should have a UI  The new and the old will coexist ▬ This is good news, embrace it!  Standards won’t stop bad teams from misbehaving ▬ Leave tactical decisions to the tactical level  Good teams communicate ▬ Create spaces for collaboration

 The patience to accept the things we cannot change; the courage to change the things we can; and the wisdom to know the difference.

 Johannes Brodwall Chief Scientist Steria, Norway Thank you for listening 