SlideShare a Scribd company logo
1 of 58
Download to read offline
Agile & Lean
@ MediaGeniX
Marija Janovska
Maïkel Vandorpe
marija.janovska@mediagenix.tv
maikel.vandorpe@mediagenix.tv
Contents
» Introducing MediaGeniX
» Agile development
 XP
 SCRUM
 Kanban
 Lean Thinking
» Conclusion
Contents
» Introducing MediaGeniX
» Agile development
 XP
 SCRUM
 Kanban
 Lean Thinking
» Conclusion
Introducing MediaGeniX
» Introducing ourselves:
 Marija – Agile software engineer
 Maïkel – Competence Manager Software Engineering
» Agile/Lean practitioners, not gurus
 Talking from personal experience
Introducing MediaGeniX
» Product company: Whats’On
 Planning software for TV-broadcasters
 120 Employees
 21 Years
Introducing MediaGeniX
Introducing MediaGeniX
Introducing MediaGeniX
» 50 Customers worldwide
 Different workflows & customisations
» Offer maximum value to our customer
 Short time to deliver
 Flexible
 Frequent communications
Introducing MediaGeniX
» Project duration
 Weeks up to years
» Project team composition
 Ad hoc
 Cross-functional
 1-2 Project manager
1-4 Functional analysts
1-6 Developers
1-2 Customer service
Contents
» Introducing MediaGeniX
» Agile development
 XP
 SCRUM
 Kanban
 Lean Thinking
» Conclusion
Agile development
» What came before…
Waterfall Methodology
Waterfall Methodology
Requirements Implementation MaintenanceValidationDesign
Sequential
Large time to market
Late feedback
Waterfall Methodology
Requirements Implementation MaintenanceValidationDesign
Requirements are set at the beginning
and remain fixed
Waterfall Methodology
Time
Well defined process
Good for small or stable projects
Management makes all the decisions
Agile development
Agile development
Requirements Implementation MaintenanceValidationDesign
Iteration 1
Prioritization of requirements
Agile development
Requirements Implementation MaintenanceValidationDesign
Iteration 2
Prioritization of requirements
Agile development
Requirements Implementation MaintenanceValidationDesign
Iteration 2
Prioritization of requirements
Agile development
Requirements Implementation MaintenanceValidationDesign
Iteration n
Prioritization of requirements
Agile development
Requirements Implementation MaintenanceValidationDesign
Not all requirements are in the same
phase at the same time…
Requirements
delivered after
iteration 1
Requirements
to be delivered
In iteration 2
Requirements
to be delivered
In iteration …
Requirements
to be delivered
In iteration n
Agile development
Time
Iterative & incremental
Adaptive planning  Deliver more value
React fast to changes
Self-organizing & cross-functional teams
Contents
» Introducing MediaGeniX
» Agile development
 XP
 SCRUM
 Kanban
 Lean Thinking
» Conclusion
XP (eXtreme Programming)
» On-site customer
» User stories
» Communication
» Simple Design
» Pair programming
» Unit testing
» Test Driven Development
» Continuous Integration
» Refactoring
» Collective code ownership
» Iteration planning
Quality
ScopeTime /
Speed
XP (eXtreme Programming)
» At MediaGeniX we like
 User stories
 Collective code ownership
 Continuous integration
 Simple design + Refactoring
 Code reviews and pair programming for difficult parts
XP (eXtreme Programming)
» Conclusion about XP
 Focused on the programmer: delivering high-quality
software fast
 On-site customer was not feasible for us
Contents
» Introducing MediaGeniX
» Agile development
 XP
 SCRUM
 Kanban
 Lean Thinking
» Conclusion
SCRUM
» Focus is on project management &
team
 Time-box deliveries => sprints
» A sprint
 A period of 2, 4, 6 or 8 weeks
 Sprint definition – the work – sprint retrospective –
delivery
 Assumes fixed team
SCRUM
» Estimations of user stories
 Relative to developing a small
component with a known level
of difficulty
• Aka “The reference story”
 In story points, gummibears, chocolats, …
SCRUM
» Team velocity
 Measures story points/sprint
 Pro: less overestimation
 Con: Team and project should be fixed
SCRUM
» Reflection at each iteration
 Sprint retrospective meeting
 Team velocity is updated
 With demo to customer
SCRUM
» Project Management
 Sprint definition
 Burn-down chart
Daily stand-up
 What am I working on?
 How long will it take to
complete?
 Am I stuck?
SCRUM
» At MediaGeniX we like
 Velocity would be a good way
to manage the project
 Big step ahead in delivering value fast but more
flexibility needed
» Conclusion about Scrum
 Focus is on project management and what the team
can handle
Contents
» Introducing MediaGeniX
» Agile development
 XP
 SCRUM
 Kanban
 Lean Thinking
» Conclusion
Kanban
» Pull-system
 Only start on a new work item, if there is capacity available
» Limit WIP (Work In Progress)
 WIP is directly proportional to lead time
 Prioritization of work items
 Frequent releases build trust
3
Kanban
Design ImplementationBuffer
2
1
2
2 max
3
……
Average
demand
4 max 35 max
Kanban
» Create flow - Cadence
 Buffer size trade-off
Design ImplementationBuffer
4 max 2 2 max 5 max 3
……
Average
demand
Idle time
~
Lead time
Kanban
» Create flow – Cadence
 Bottlenecks become visible
A Buffer B Buffer CBuffer
1/d 1/1.5d 1/d
Cadence
=
Speed A
=
Speed C
Kanban
A Buffer B Buffer CBuffer
1/d 1/1.5d 1/d
Cadence
=
Speed B
» Create flow – Cadence
 Bottleneck is constantly occupied,
Others have spare time to improve the workflow
Kanban
» Visibility and transparency
 Kanban board
 Everyone
• Knows the workflow
• Is involved
• Can propose improvement solutions
» E.g. Shifted focus in daily stand-up
Kanban
» At MediaGeniX we like
 Kanban board
 WIP limits
 Transparency
 We still need to grow in adopting Kanban,
but we seem to like it so far
Kanban
» Conclusion about Kanban
 Pull system, rather than push
=> Deliver value more efficiently
 Doesn’t work without an empowered workforce
Contents
» Introducing MediaGeniX
» Agile development
 XP
 SCRUM
 Kanban
 Lean Thinking
» Conclusion
Lean Thinking
Lean Thinking
» Problem solving = smaller initiatives
 Well-defined starting point
 Minor changes
» Breakthrough events
 Fuzzier starting point
 Big changes
» Same techniques
 A3
2 3 4 5 6 7 8 91
Start Date:05/02/2013
Current Date: 25/03/2003
End Date:19/04/2013
RIE
Team Members: Veronique, Jelena, Philippe Van Langenhove, Gerrit, Steffie, Els, Maikel, Barbara
Title: Analysis process
Process Owner: Barbara VDK Sponsor: Johan
Facilitator: Maikel Sensei: Dave
Reflections:Root Cause:
No documented standard process
No GoGo4. Gap Analysis
What did you learn and what are you going
to do as a result? AND SO WHAT?
People (Too many projects/no flow)
• Not good at estimating how long an
analyst is required for
• Customer lacks knowledge of
WhatsOn base features
• we deliver something the customer
hasn't asked for
Quality (no standard Process)
• We do not do a fit analysis to match
customer need to WhatsOn base
• Too much in depth analysis to get a
price (no fixed prices
• No Contact with customer key users
Cost (analysis not delivered)
• Customer project owner/decision maker
not always clear
• We invest analysis time without results
• We haven’t a documented processes
• Everything is analysed and costed for
each project
Delivery (too long)
• Extra analysis because we are
unsure of our work flow
• Unaware of costa and delivery
schedule
• No project plan agreed with
customer
• Customer does not know WhatsOn
• No Clear agreements in presales
No GoGo5. Solution Approach
Reflections:
Solution Affecting Current State FS E C
Standard project approach
process incl. guidelines
PCTQ
No standard
iteration length
15 weeks kick
off to accept.
∆ X
Visual project status incl for
analysis and stories
PCTQ None
av. for whole
team
∆ O
Formal validation of fits before
project plan
PCTQ
Many diff.
approaches
1 process X X
Lightweight experience based
gap estimation process before
project plan
PCTQ
30% analyzed not
in dev scope
5% analyzed
not in dev
scope
∆ O
Presales customer engagement
rules incl. identifying customer
budget/solution responsible
PCTQ
Rules existing but
not fulfilling the
needs
Acceptance
within 15
weeks
∆ ∆
Interactive validation of solution
design + agreed date
PCTq
Sometimes
interactive
Always
interactive
∆ O
Active support of customer to
achieve acceptance by
implementor
PcTq
Partly, sometimes
Fully
committed
∆ ∆
What did you learn and what are you going to do as a
result? AND SO WHAT?
0 50 100 150
ETI start to finish
ETI fact. acc.
Telenet
Lagardère it. 1
P7 phase 1
P7 phase 3a QG3
# weeks
to start of development to delivery to acceptance
0
0.5
1
1.5
2
2.5
3
3.5
7-8 0-2 3-4 9-10 5-6
#analysts
# projects per week
2. Initial State
Reflections:
No GoGo
(a) People
(c) Cost
(b) Quality
(d) Time
Lagardere seemed to different in delivery but it still experienced the same
types of issues/problems
Multiple processes:
• P7 phase 1: no smaller iterations
• P7 phase 3a: lots of parallel small
iterations
• Lagardère iteration 1: clear iteration
with formal acceptance
• Telenet: formal acceptance when
going live
• Etisalat: 2 phases
0 100 200 300 400 500
ETI
ETI fact.…
Telenet
Lagardère it. 1
P7 phase 1
P7 phase 3a QG3
# analyst man days
to start of dev to delivery to acceptance
P7 phase 3a QG3: 11/6/12 – 3/12/12
Multiple
Processes
Over 30% of
analyst work is
not developed
3. Target State No GoGo
(c) Cost (d) Time
Reflections:
(a) People (b) Quality
There is no standard process; by standardising and creating capacity we
will be able to taken on more customers this year
One standard process
0
0.5
1
1.5
2
2.5
3
3.5
maximum projects per week avg projects per week
0 2 4 6 8 10 12 14 16
First iteration
Following iteration
Flow time kick off to acceptance
Kick off to delivery Delivery to acceptance
Max. 5% of analyzed requirements not
developed in following delivery
Reflections:
No GoGo6. Rapid Experiments
Experiment Anticipated Effect Actual Effect Follow up Action
New Process
Run a customer
Iteration using the
new process to learn
Reduction in wasted
Analyst time
deliver with 12 weeks,
accept with 15 weeks
Flow in Development
Process
(create 1 piece flow
in development)
Reduction in WIP for
analyst and developer
Less errors
Flow of work – less
rework
Use VVSM as visual
management for first
customer iteration
Above)
Easy to understand
process and flow
Achieve 12 weeks
Team involvement
and interation
If actual effect = anticipate then proceed to box 7 if not then return to box 4:
What did you learn and what are you going to do as
a result? AND SO WHAT?
7. Completion Plans No GoGo
Max 3 Actions WIP/person
30-90d break through focus.
Last Column is Status - use RAG (Red, Amber Green)
Action TT Owner Due RAG
Establish KB for Estimation in Jira PvL 19/04/13
Define Engagement Rules (creation in
presales + follow-up during project)
gC 19/04/13
Implement New Process (Rapid
Experiment)
Johan 18/04/13
Run Rapid Experiment for Flow in Dev
Process
Jelena 18/04/13
Implement Post-Project Review MV 19/04/13
Implement Integrated PM Processes/
High Level Process
Johan 03/04/13
Communicate RIE Outcomes MV 19/04/13
Create VM and Test (rapid Experiment) Ver 12/04/13
8. Confirmed state No GoGo
(c) Time (d) Cost
Reflections:
(a) People (b) Quality
The process brings together good elements and puts understanding
customer need right at the front of the process
Customer IT
Customer
Key User
Customer
Project
Manager
Project
Manager
Sales Implementer
Business
Consultant
Developer
Customer
Services
Analyst Product Report Team Integrators
Portfolio
Manager
Map Customer
Landscape
Engagement and Follow Up
Rules
Demo
Modules to explain/Demo
Create and
Challenges List of
Requirements
with customer
Challenge WorkFlow
Agree and Sign
Required Lis t
Handover of
customer
Requirements to
Analyst
Requirements Lis t
Project Es timate
Cus tomer
Needs
Works hop
Works hop Proces s including
Roles
0
Weeks
Document Fits
Knowledge Base of defualt Estmates
and Standard Task
Gap List mapped to requirements
Esimateion Porcess
Es timate Gaps
Prioritis e Gaps
Cus tomer Budegt
Res ource Plan
Gap lis t
+2
Weeks
Start Training
Detailed
des cription of
Cus tomer
needs
Detailed Lans cape (Sys tems
and Workflow)
Cus tomer needs Template
Invent Solution
Creativity
Les s ons Learned
Examples /previous Experince
Define
Solution
Soultion Des ign Template
Documents
Solution
Soultion Des ign Template
+5
Weeks
Writing Stories
JIRA Story Template
Development Flow Proces s
Telling s tories
(including
context)
Standard Tes t Databas e
Whats On
Develop
Stories
Development Procedure
Reprot Template
Develop Report
Stories
Development Procedure
Reprot Template
Functional Tes t
Stories
Stanadr Tes t Databas e
Demons trate
Stories
Pluto
Tes t Secenarios
CS Story Tes ting
JIRA
Clear Dis c
Ready made s cenario dump
Is s ue Fixing
Writing
Reals eas e
Notes
JIRA
Realeas e Notes Template
+11
Weeks
TPR Validation
and Review
Autobalder
Store
Deploy Vers ion
Blacky
Upload
Vers ion and
Realis es Notes
Standard Deliver Mail
FTP Script
+12
Weeks
Cus tomer
Tes ting
Ans wer
Cus tomer
Ques tions
Demo
Bug Fix
+15
Weeks
Deliverd Software Vers ion
Functional
Accepted
(Tes ted)
Validate
Solution
Des ign
Matching to
cus tomer need
(Gaps & Fits )
Functional
Accepted
(Tes ted)
Decis on maker Cus tomer
Technical feas ible Solution
Functional Des ign
Soultion Des ign Res ons e
Validated Solution Des ign
Unders tood Solution
Cus tomer agreement and
s ignature
Functional Acceptance on
Iteration
23/03/2013
23/03/2013
06/04/2013
27/04/2013
08/06/2013
Introducing WhatsOn
to a New Customer
Customer Reviews are Formal
Other Reviews are visual
Accept
Software
Working Software
Lis t of Solutiuon Delivered
Lis t of open is s ues
Signature
Payment
END: 15 Weeks after
Project Start
06/07/2013
Approved requirements lis t with
Fits & Gaps
Cus tomer Knowlegde
Es timate Gaps
Budget & Available Res ources
Priority Gaps
Flow Time
Section of Gaps in Iteration
16/06/2013
06/07/2013
Functinally Review developed
Stories
We unders tand
Gaps and Fits
Scope for
Iteration
Fit Requirements
Gaps Required
What's On Knowledge
CA Accepetd Iternation
Realeas e Notes
Deployed Vers ion
Zero Failing Tes t
Feature
Freeze
Freeze
Point (no
progress
beyond)
One standard process

(a) People
Forecast:
Reduction from 30% to 5% will release
15+ days of analyst time per project
9. Insights No GoGo
What went well?
- Vertical Value Stream
- Open Discussions
- Getting Things Done
- Focus from Team
- Convince MgX (?)
What helped?
- Lots of Preparation
upfront
- Good commitment
- Dave’s coaching
- Overal communication
about RIE
What hindered?
- No PM
- Johan not present that
much
What did not go well?
- Nothing ??
Actions:
- Note Done Lessons
Learnt on RIE
- Communication
Lessons Learnt
1. Reason for Action
Reflections:
No GoGo
Observations:
• Analysts = critical resource:
influences flow time
• More slack time on dev side
vs. increased work load for
analysts; ratio analysts -
developers tends to change
(1/3 -> 1/1)
• Planning conflicts and
frustrations
• Long flow time kick off -> first
delivery
The process to be evaluated
starts when a project (phase) is
kicked off and the required
WHATS’On changes are
accepted by the customer.
People:
• Clear planning responsible
• Making sure analysts can work
at a sustainable pace.
• Focus
• # projects in progress
• # project switches per day
Cost:
• Ratio analyst effort vs. dev and
project effort (including planning)
Time:
Lessen the flow time between
project (phase) kick off and
acceptance.
Quality: To improve the yield:
• Improve the quality of
commitments to customers
• Improving the quality of analyses
Analyst are core to what we do!
Lean Thinking – A3
» Tells a story
» Guides through change initiative
» Iterative process with stakeholders
» Helps convincing stakeholders
» Learning tool (PDCA)
Lean Thinking
Lean Thinking
» At MediaGeniX we like
 Visual tools
 Step by step process : problem/idea definition, root-
cause analysis, gap analysis, future defined process,
follow-up
Lean Thinking
» Conclusion about Lean Thinking
 Confronting
 When applying “no blame” culture, you can achieve
amazing results
Contents
» Introducing MediaGeniX
» Agile development
 XP
 SCRUM
 Kanban
 Lean Thinking
» Conclusion
Conclusion
» You have to make it work!
References
» Extreme Programming Explained -- Kent
Beck with Cynthia Andres
» Extreme Programming Installed -- Ron
Jeffries, Ann Anderson, Chet Hendrickson
» Management 3.0, Leading Agile Developers,
Developing Agile Leaders -- Jurgen Appelo
» Leading Lean Software Development,
Results are not the point -- Mary and Tom
Poppendieck
References
» Managing to Learn – John Shook
» Lean Thinking: Banish Waste and Create
Wealth in Your Corporation, Revised and
Updated – James P. Womack and Daniel
T. Jones

More Related Content

What's hot

Drupal Camp Wroclaw 2015 Measure everything nps
Drupal Camp Wroclaw 2015 Measure everything npsDrupal Camp Wroclaw 2015 Measure everything nps
Drupal Camp Wroclaw 2015 Measure everything npsAndy Kucharski
 
Identifying and measuring testing debt
Identifying and measuring testing debtIdentifying and measuring testing debt
Identifying and measuring testing debtPeter Varhol
 
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Andy Kucharski
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
2015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v22015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v2Jeffrey Einhorn
 
Project Management
Project ManagementProject Management
Project ManagementPrarthan P
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAnnis Lee Adams
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metricsSerge Kovaleff
 
Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyXebiaLabs
 
What's Agile ? Introduction to Agile methods
What's Agile ? Introduction to Agile methodsWhat's Agile ? Introduction to Agile methods
What's Agile ? Introduction to Agile methodsBruno Sbille
 
Kanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notesKanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notesRavi Tadwalkar
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentRaj Indugula
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiCygnet Infotech
 
Training - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanTraining - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanSudipta Lahiri
 

What's hot (20)

Drupal Camp Wroclaw 2015 Measure everything nps
Drupal Camp Wroclaw 2015 Measure everything npsDrupal Camp Wroclaw 2015 Measure everything nps
Drupal Camp Wroclaw 2015 Measure everything nps
 
Identifying and measuring testing debt
Identifying and measuring testing debtIdentifying and measuring testing debt
Identifying and measuring testing debt
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
 
What is agile?
What is agile?What is agile?
What is agile?
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
2015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v22015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v2
 
Project Management
Project ManagementProject Management
Project Management
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metrics
 
Overcoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journeyOvercoming Roadblocks in ABN AMRO's DevOps journey
Overcoming Roadblocks in ABN AMRO's DevOps journey
 
What's Agile ? Introduction to Agile methods
What's Agile ? Introduction to Agile methodsWhat's Agile ? Introduction to Agile methods
What's Agile ? Introduction to Agile methods
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Kanban VS Scrum
Kanban VS ScrumKanban VS Scrum
Kanban VS Scrum
 
Kanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notesKanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notes
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile Environment
 
Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 
Training - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanTraining - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and Kanban
 

Similar to Agile & Lean @ MediaGeniX

An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
EDM101: Implementation Practices - Project Management
EDM101: Implementation Practices - Project ManagementEDM101: Implementation Practices - Project Management
EDM101: Implementation Practices - Project ManagementLaserfiche
 
Agile at enterprice level
Agile at enterprice levelAgile at enterprice level
Agile at enterprice levelJan De Baere
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015ITSpringBY
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case studyDavid Marsh
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...Jean-François Nguyen
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with djangoYann Malet
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandranAbhilash Chandran
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOpsXPDays
 
A collaborative approach to the quality in the agile enterprise by Jaco Viljoen
A collaborative approach to the quality in the agile enterprise by Jaco ViljoenA collaborative approach to the quality in the agile enterprise by Jaco Viljoen
A collaborative approach to the quality in the agile enterprise by Jaco ViljoenIndigoCube
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
Final spiralmodel97
Final spiralmodel97Final spiralmodel97
Final spiralmodel97akshay8835
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)Oleg Nazarevych
 

Similar to Agile & Lean @ MediaGeniX (20)

Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
EDM101: Implementation Practices - Project Management
EDM101: Implementation Practices - Project ManagementEDM101: Implementation Practices - Project Management
EDM101: Implementation Practices - Project Management
 
Agile at enterprice level
Agile at enterprice levelAgile at enterprice level
Agile at enterprice level
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...
 
Key items for a digital enterprise
Key items for a digital enterpriseKey items for a digital enterprise
Key items for a digital enterprise
 
Agile
AgileAgile
Agile
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with django
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOps
 
A collaborative approach to the quality in the agile enterprise by Jaco Viljoen
A collaborative approach to the quality in the agile enterprise by Jaco ViljoenA collaborative approach to the quality in the agile enterprise by Jaco Viljoen
A collaborative approach to the quality in the agile enterprise by Jaco Viljoen
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Final spiralmodel97
Final spiralmodel97Final spiralmodel97
Final spiralmodel97
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)
 

More from ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsESUG
 

More from ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Recently uploaded

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Recently uploaded (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

Agile & Lean @ MediaGeniX

  • 1. Agile & Lean @ MediaGeniX Marija Janovska Maïkel Vandorpe marija.janovska@mediagenix.tv maikel.vandorpe@mediagenix.tv
  • 2. Contents » Introducing MediaGeniX » Agile development  XP  SCRUM  Kanban  Lean Thinking » Conclusion
  • 3. Contents » Introducing MediaGeniX » Agile development  XP  SCRUM  Kanban  Lean Thinking » Conclusion
  • 4. Introducing MediaGeniX » Introducing ourselves:  Marija – Agile software engineer  Maïkel – Competence Manager Software Engineering » Agile/Lean practitioners, not gurus  Talking from personal experience
  • 5. Introducing MediaGeniX » Product company: Whats’On  Planning software for TV-broadcasters  120 Employees  21 Years
  • 8. Introducing MediaGeniX » 50 Customers worldwide  Different workflows & customisations » Offer maximum value to our customer  Short time to deliver  Flexible  Frequent communications
  • 9. Introducing MediaGeniX » Project duration  Weeks up to years » Project team composition  Ad hoc  Cross-functional  1-2 Project manager 1-4 Functional analysts 1-6 Developers 1-2 Customer service
  • 10. Contents » Introducing MediaGeniX » Agile development  XP  SCRUM  Kanban  Lean Thinking » Conclusion
  • 11. Agile development » What came before…
  • 13. Waterfall Methodology Requirements Implementation MaintenanceValidationDesign Sequential Large time to market Late feedback
  • 14. Waterfall Methodology Requirements Implementation MaintenanceValidationDesign Requirements are set at the beginning and remain fixed
  • 15. Waterfall Methodology Time Well defined process Good for small or stable projects Management makes all the decisions
  • 17. Agile development Requirements Implementation MaintenanceValidationDesign Iteration 1 Prioritization of requirements
  • 18. Agile development Requirements Implementation MaintenanceValidationDesign Iteration 2 Prioritization of requirements
  • 19. Agile development Requirements Implementation MaintenanceValidationDesign Iteration 2 Prioritization of requirements
  • 20. Agile development Requirements Implementation MaintenanceValidationDesign Iteration n Prioritization of requirements
  • 21. Agile development Requirements Implementation MaintenanceValidationDesign Not all requirements are in the same phase at the same time… Requirements delivered after iteration 1 Requirements to be delivered In iteration 2 Requirements to be delivered In iteration … Requirements to be delivered In iteration n
  • 22. Agile development Time Iterative & incremental Adaptive planning  Deliver more value React fast to changes Self-organizing & cross-functional teams
  • 23. Contents » Introducing MediaGeniX » Agile development  XP  SCRUM  Kanban  Lean Thinking » Conclusion
  • 24. XP (eXtreme Programming) » On-site customer » User stories » Communication » Simple Design » Pair programming » Unit testing » Test Driven Development » Continuous Integration » Refactoring » Collective code ownership » Iteration planning Quality ScopeTime / Speed
  • 25. XP (eXtreme Programming) » At MediaGeniX we like  User stories  Collective code ownership  Continuous integration  Simple design + Refactoring  Code reviews and pair programming for difficult parts
  • 26. XP (eXtreme Programming) » Conclusion about XP  Focused on the programmer: delivering high-quality software fast  On-site customer was not feasible for us
  • 27. Contents » Introducing MediaGeniX » Agile development  XP  SCRUM  Kanban  Lean Thinking » Conclusion
  • 28. SCRUM » Focus is on project management & team  Time-box deliveries => sprints » A sprint  A period of 2, 4, 6 or 8 weeks  Sprint definition – the work – sprint retrospective – delivery  Assumes fixed team
  • 29. SCRUM » Estimations of user stories  Relative to developing a small component with a known level of difficulty • Aka “The reference story”  In story points, gummibears, chocolats, …
  • 30. SCRUM » Team velocity  Measures story points/sprint  Pro: less overestimation  Con: Team and project should be fixed
  • 31. SCRUM » Reflection at each iteration  Sprint retrospective meeting  Team velocity is updated  With demo to customer
  • 32. SCRUM » Project Management  Sprint definition  Burn-down chart
  • 33.
  • 34. Daily stand-up  What am I working on?  How long will it take to complete?  Am I stuck?
  • 35. SCRUM » At MediaGeniX we like  Velocity would be a good way to manage the project  Big step ahead in delivering value fast but more flexibility needed » Conclusion about Scrum  Focus is on project management and what the team can handle
  • 36. Contents » Introducing MediaGeniX » Agile development  XP  SCRUM  Kanban  Lean Thinking » Conclusion
  • 37. Kanban » Pull-system  Only start on a new work item, if there is capacity available
  • 38. » Limit WIP (Work In Progress)  WIP is directly proportional to lead time  Prioritization of work items  Frequent releases build trust 3 Kanban Design ImplementationBuffer 2 1 2 2 max 3 …… Average demand 4 max 35 max
  • 39. Kanban » Create flow - Cadence  Buffer size trade-off Design ImplementationBuffer 4 max 2 2 max 5 max 3 …… Average demand Idle time ~ Lead time
  • 40. Kanban » Create flow – Cadence  Bottlenecks become visible A Buffer B Buffer CBuffer 1/d 1/1.5d 1/d Cadence = Speed A = Speed C
  • 41. Kanban A Buffer B Buffer CBuffer 1/d 1/1.5d 1/d Cadence = Speed B » Create flow – Cadence  Bottleneck is constantly occupied, Others have spare time to improve the workflow
  • 42. Kanban » Visibility and transparency  Kanban board  Everyone • Knows the workflow • Is involved • Can propose improvement solutions » E.g. Shifted focus in daily stand-up
  • 43.
  • 44.
  • 45. Kanban » At MediaGeniX we like  Kanban board  WIP limits  Transparency  We still need to grow in adopting Kanban, but we seem to like it so far
  • 46. Kanban » Conclusion about Kanban  Pull system, rather than push => Deliver value more efficiently  Doesn’t work without an empowered workforce
  • 47. Contents » Introducing MediaGeniX » Agile development  XP  SCRUM  Kanban  Lean Thinking » Conclusion
  • 49. Lean Thinking » Problem solving = smaller initiatives  Well-defined starting point  Minor changes » Breakthrough events  Fuzzier starting point  Big changes » Same techniques  A3
  • 50. 2 3 4 5 6 7 8 91 Start Date:05/02/2013 Current Date: 25/03/2003 End Date:19/04/2013 RIE Team Members: Veronique, Jelena, Philippe Van Langenhove, Gerrit, Steffie, Els, Maikel, Barbara Title: Analysis process Process Owner: Barbara VDK Sponsor: Johan Facilitator: Maikel Sensei: Dave Reflections:Root Cause: No documented standard process No GoGo4. Gap Analysis What did you learn and what are you going to do as a result? AND SO WHAT? People (Too many projects/no flow) • Not good at estimating how long an analyst is required for • Customer lacks knowledge of WhatsOn base features • we deliver something the customer hasn't asked for Quality (no standard Process) • We do not do a fit analysis to match customer need to WhatsOn base • Too much in depth analysis to get a price (no fixed prices • No Contact with customer key users Cost (analysis not delivered) • Customer project owner/decision maker not always clear • We invest analysis time without results • We haven’t a documented processes • Everything is analysed and costed for each project Delivery (too long) • Extra analysis because we are unsure of our work flow • Unaware of costa and delivery schedule • No project plan agreed with customer • Customer does not know WhatsOn • No Clear agreements in presales No GoGo5. Solution Approach Reflections: Solution Affecting Current State FS E C Standard project approach process incl. guidelines PCTQ No standard iteration length 15 weeks kick off to accept. ∆ X Visual project status incl for analysis and stories PCTQ None av. for whole team ∆ O Formal validation of fits before project plan PCTQ Many diff. approaches 1 process X X Lightweight experience based gap estimation process before project plan PCTQ 30% analyzed not in dev scope 5% analyzed not in dev scope ∆ O Presales customer engagement rules incl. identifying customer budget/solution responsible PCTQ Rules existing but not fulfilling the needs Acceptance within 15 weeks ∆ ∆ Interactive validation of solution design + agreed date PCTq Sometimes interactive Always interactive ∆ O Active support of customer to achieve acceptance by implementor PcTq Partly, sometimes Fully committed ∆ ∆ What did you learn and what are you going to do as a result? AND SO WHAT? 0 50 100 150 ETI start to finish ETI fact. acc. Telenet Lagardère it. 1 P7 phase 1 P7 phase 3a QG3 # weeks to start of development to delivery to acceptance 0 0.5 1 1.5 2 2.5 3 3.5 7-8 0-2 3-4 9-10 5-6 #analysts # projects per week 2. Initial State Reflections: No GoGo (a) People (c) Cost (b) Quality (d) Time Lagardere seemed to different in delivery but it still experienced the same types of issues/problems Multiple processes: • P7 phase 1: no smaller iterations • P7 phase 3a: lots of parallel small iterations • Lagardère iteration 1: clear iteration with formal acceptance • Telenet: formal acceptance when going live • Etisalat: 2 phases 0 100 200 300 400 500 ETI ETI fact.… Telenet Lagardère it. 1 P7 phase 1 P7 phase 3a QG3 # analyst man days to start of dev to delivery to acceptance P7 phase 3a QG3: 11/6/12 – 3/12/12 Multiple Processes Over 30% of analyst work is not developed 3. Target State No GoGo (c) Cost (d) Time Reflections: (a) People (b) Quality There is no standard process; by standardising and creating capacity we will be able to taken on more customers this year One standard process 0 0.5 1 1.5 2 2.5 3 3.5 maximum projects per week avg projects per week 0 2 4 6 8 10 12 14 16 First iteration Following iteration Flow time kick off to acceptance Kick off to delivery Delivery to acceptance Max. 5% of analyzed requirements not developed in following delivery Reflections: No GoGo6. Rapid Experiments Experiment Anticipated Effect Actual Effect Follow up Action New Process Run a customer Iteration using the new process to learn Reduction in wasted Analyst time deliver with 12 weeks, accept with 15 weeks Flow in Development Process (create 1 piece flow in development) Reduction in WIP for analyst and developer Less errors Flow of work – less rework Use VVSM as visual management for first customer iteration Above) Easy to understand process and flow Achieve 12 weeks Team involvement and interation If actual effect = anticipate then proceed to box 7 if not then return to box 4: What did you learn and what are you going to do as a result? AND SO WHAT? 7. Completion Plans No GoGo Max 3 Actions WIP/person 30-90d break through focus. Last Column is Status - use RAG (Red, Amber Green) Action TT Owner Due RAG Establish KB for Estimation in Jira PvL 19/04/13 Define Engagement Rules (creation in presales + follow-up during project) gC 19/04/13 Implement New Process (Rapid Experiment) Johan 18/04/13 Run Rapid Experiment for Flow in Dev Process Jelena 18/04/13 Implement Post-Project Review MV 19/04/13 Implement Integrated PM Processes/ High Level Process Johan 03/04/13 Communicate RIE Outcomes MV 19/04/13 Create VM and Test (rapid Experiment) Ver 12/04/13 8. Confirmed state No GoGo (c) Time (d) Cost Reflections: (a) People (b) Quality The process brings together good elements and puts understanding customer need right at the front of the process Customer IT Customer Key User Customer Project Manager Project Manager Sales Implementer Business Consultant Developer Customer Services Analyst Product Report Team Integrators Portfolio Manager Map Customer Landscape Engagement and Follow Up Rules Demo Modules to explain/Demo Create and Challenges List of Requirements with customer Challenge WorkFlow Agree and Sign Required Lis t Handover of customer Requirements to Analyst Requirements Lis t Project Es timate Cus tomer Needs Works hop Works hop Proces s including Roles 0 Weeks Document Fits Knowledge Base of defualt Estmates and Standard Task Gap List mapped to requirements Esimateion Porcess Es timate Gaps Prioritis e Gaps Cus tomer Budegt Res ource Plan Gap lis t +2 Weeks Start Training Detailed des cription of Cus tomer needs Detailed Lans cape (Sys tems and Workflow) Cus tomer needs Template Invent Solution Creativity Les s ons Learned Examples /previous Experince Define Solution Soultion Des ign Template Documents Solution Soultion Des ign Template +5 Weeks Writing Stories JIRA Story Template Development Flow Proces s Telling s tories (including context) Standard Tes t Databas e Whats On Develop Stories Development Procedure Reprot Template Develop Report Stories Development Procedure Reprot Template Functional Tes t Stories Stanadr Tes t Databas e Demons trate Stories Pluto Tes t Secenarios CS Story Tes ting JIRA Clear Dis c Ready made s cenario dump Is s ue Fixing Writing Reals eas e Notes JIRA Realeas e Notes Template +11 Weeks TPR Validation and Review Autobalder Store Deploy Vers ion Blacky Upload Vers ion and Realis es Notes Standard Deliver Mail FTP Script +12 Weeks Cus tomer Tes ting Ans wer Cus tomer Ques tions Demo Bug Fix +15 Weeks Deliverd Software Vers ion Functional Accepted (Tes ted) Validate Solution Des ign Matching to cus tomer need (Gaps & Fits ) Functional Accepted (Tes ted) Decis on maker Cus tomer Technical feas ible Solution Functional Des ign Soultion Des ign Res ons e Validated Solution Des ign Unders tood Solution Cus tomer agreement and s ignature Functional Acceptance on Iteration 23/03/2013 23/03/2013 06/04/2013 27/04/2013 08/06/2013 Introducing WhatsOn to a New Customer Customer Reviews are Formal Other Reviews are visual Accept Software Working Software Lis t of Solutiuon Delivered Lis t of open is s ues Signature Payment END: 15 Weeks after Project Start 06/07/2013 Approved requirements lis t with Fits & Gaps Cus tomer Knowlegde Es timate Gaps Budget & Available Res ources Priority Gaps Flow Time Section of Gaps in Iteration 16/06/2013 06/07/2013 Functinally Review developed Stories We unders tand Gaps and Fits Scope for Iteration Fit Requirements Gaps Required What's On Knowledge CA Accepetd Iternation Realeas e Notes Deployed Vers ion Zero Failing Tes t Feature Freeze Freeze Point (no progress beyond) One standard process  (a) People Forecast: Reduction from 30% to 5% will release 15+ days of analyst time per project 9. Insights No GoGo What went well? - Vertical Value Stream - Open Discussions - Getting Things Done - Focus from Team - Convince MgX (?) What helped? - Lots of Preparation upfront - Good commitment - Dave’s coaching - Overal communication about RIE What hindered? - No PM - Johan not present that much What did not go well? - Nothing ?? Actions: - Note Done Lessons Learnt on RIE - Communication Lessons Learnt 1. Reason for Action Reflections: No GoGo Observations: • Analysts = critical resource: influences flow time • More slack time on dev side vs. increased work load for analysts; ratio analysts - developers tends to change (1/3 -> 1/1) • Planning conflicts and frustrations • Long flow time kick off -> first delivery The process to be evaluated starts when a project (phase) is kicked off and the required WHATS’On changes are accepted by the customer. People: • Clear planning responsible • Making sure analysts can work at a sustainable pace. • Focus • # projects in progress • # project switches per day Cost: • Ratio analyst effort vs. dev and project effort (including planning) Time: Lessen the flow time between project (phase) kick off and acceptance. Quality: To improve the yield: • Improve the quality of commitments to customers • Improving the quality of analyses Analyst are core to what we do!
  • 51. Lean Thinking – A3 » Tells a story » Guides through change initiative » Iterative process with stakeholders » Helps convincing stakeholders » Learning tool (PDCA)
  • 53. Lean Thinking » At MediaGeniX we like  Visual tools  Step by step process : problem/idea definition, root- cause analysis, gap analysis, future defined process, follow-up
  • 54. Lean Thinking » Conclusion about Lean Thinking  Confronting  When applying “no blame” culture, you can achieve amazing results
  • 55. Contents » Introducing MediaGeniX » Agile development  XP  SCRUM  Kanban  Lean Thinking » Conclusion
  • 56. Conclusion » You have to make it work!
  • 57. References » Extreme Programming Explained -- Kent Beck with Cynthia Andres » Extreme Programming Installed -- Ron Jeffries, Ann Anderson, Chet Hendrickson » Management 3.0, Leading Agile Developers, Developing Agile Leaders -- Jurgen Appelo » Leading Lean Software Development, Results are not the point -- Mary and Tom Poppendieck
  • 58. References » Managing to Learn – John Shook » Lean Thinking: Banish Waste and Create Wealth in Your Corporation, Revised and Updated – James P. Womack and Daniel T. Jones