SlideShare a Scribd company logo
1 of 24
Necessary but not Sufficient
Copyright 2013
Suradet Jitprapaikulsarn
Creative Commons License 3.0
This work is licensed under the
Creative Commons AttributionNonCommercial-ShareAlike 3.0 Unported
License.
To view a copy of this license, visit
http://creativecommons.org/licenses/by-nc-sa/3.0/
or
send a letter to Creative Commons, 171 Second
Street, Suite 300, San Francisco, California,
94105, USA.
Revision 1.0

Necessary but not sufficient

2
You are free:
to Share — to copy, distribute and transmit the work
to Remix — to adapt the work
Under the following conditions:
Attribution — You must attribute the work in the
manner specified by the author or licensor (but not in
any way that suggests that they endorse you or your
use of the work).
Noncommercial — You may not use this work for
commercial purposes.
Share Alike — If you alter, transform, or build upon
this work, you may distribute the resulting work only
under the same or similar license to this one.
Revision 1.0

Necessary but not sufficient

3
With the understanding that:
• Waiver — Any of the above conditions can be waived if
you get permission from the copyright holder.
• Public Domain — Where the work or any of its
elements is in the public domain under applicable law,
that status is in no way affected by the license.
• Other Rights — In no way are any of the following rights
affected by the license:
– Your fair dealing or fair use rights, or other applicable copyright
exceptions and limitations;
– The author's moral rights;
– Rights other persons may have either in the work itself or in how
the work is used, such as publicity or privacy rights.

Notice — For any reuse or distribution, you must make
clear to others the license terms of this work. The best
way to do this is with a link to this web page.
Revision 1.0

Necessary but not sufficient

4
Topics
•
•
•
•
•
•

About Me
Do What I Peach
That how we do it here
Agility we love it
Mission Impossible
Questions

Revision 1.0

Necessary but not sufficient

5
About Me
• Suradet Jitprapaikulsarn, Ph.D.
• Lecturer
• Department of Electrical and Computer
Engineering
• Naresuan University
• Phitsanulok
• Email: suradet.j@gmail.com
• Facebook: Suradet Jitprapaikulsarn
• Url: www.ajarnsuradet.com
Revision 1.0

Necessary but not sufficient

6
About Me (Cont.)
•
•
•
•

Apply PSP since 1997
Apply TDD since 1999
1st Thai ScrumMaster since 2009
Was the only authorized PSP instructor in
Southeast Asia
• 1st Thai Certified PSP developer
• 5 times CMMI appraisal team member
• Only Asian instructor to be invited for Software
Architecture workshop at SEI, 8 year in a row
(since 2006)
Revision 1.0

Necessary but not sufficient

7
Do What I Peach
• Case 1 An In-house IT department of an
international company
– The organization invested in a lot of agile
training
– Hire outside experts

• Result
– Agile practices disappear within a few years

Revision 1.0

Necessary but not sufficient

8
Key Problems
• Management want agile favor but not the
work to be agile
• Training ≠ Practicing
• Too many approaches to agility
• Big bang
• Traditional metrics

Revision 1.0

Necessary but not sufficient

9
Do What I Peach
• Case 2 An In-house IT department of an
international company
– Start with one team was interested in Agile
– The whole team took a course in agility
– Hire an outside expert

• Result
– Agility is still here (since 2007)
– Not the entire organization is agile but
growing
Revision 1.0

Necessary but not sufficient

10
Key Success Factor
• Freedom given by management
• Osmosis approach
• One approach at a time

Revision 1.0

Necessary but not sufficient

11
That How we do it here
• Case 1: An IT company
– Long established (Since 1994)
– Planned to implement agility the whole
organization (2001)

• Result
– Agility is still being talked here (But not
practice)
– The first three agile projects failed
Revision 1.0

Necessary but not sufficient

12
Key Problems
• Change before try
• Individual performance is the key for
advancement
• Only profit is matter
• Schedule is the most important
• No management involvement

Revision 1.0

Necessary but not sufficient

13
That How we do it here
• Case 2: An IT company
– Long established (Since 2001)

• Result
– Not everyone know that they are actually
practice agility

Revision 1.0

Necessary but not sufficient

14
Key Success Factors
• Agile is ingrained in how the company do
things starting from management
• Flexible and willing to change

Revision 1.0

Necessary but not sufficient

15
Agility we love it
• Case 1: A medium-sized software
company
– Agile practices from the start (2005)

• Result
– Went bankrupt in 2011

Revision 1.0

Necessary but not sufficient

16
Key Failure
•
•
•
•

Poor contract management
Financial management
Poor Marketing
No architect

Revision 1.0

Necessary but not sufficient

17
Agility we love it
• Case 2: A medium-sized software
company
– Agile practices from the start (2006)

• Result
– Triple the size of the company

Revision 1.0

Necessary but not sufficient

18
Key Success
• Carefully select the customers
• Good strategic planning
• Excellent tactical execution (At least one
architect in every project and every tem)

Revision 1.0

Necessary but not sufficient

19
Missing Impossible
• Case 1 Revise a legacy product
– A very long-life product (Since 1998)

• Result
– 9 hours of testing time
– Only a few practices still used

Revision 1.0

Necessary but not sufficient

20
Key Problems
• Document is not necessary
• Testing is necessary evil
• Change before try

Revision 1.0

Necessary but not sufficient

21
Missing Impossible
• Case 2 Revise a legacy product
– A very long-life product (Since 1995)
– Start agility in version 12 (2009)

• Result
– Reduce test time from 9 hr to 10 minutes
– Continuous testing (2010)
– Continuous integration (2012)

Revision 1.0

Necessary but not sufficient

22
Key Success Factor
• One component at a time
• Test-driven change
• Document as code

Revision 1.0

Necessary but not sufficient

23
Conclusion
• Agile is necessary but not sufficient

Revision 1.0

Necessary but not sufficient

24

More Related Content

What's hot

Kanban six core practices
Kanban six core practicesKanban six core practices
Kanban six core practicesAnders Beskow
 
Does this Fizz Good?
Does this Fizz Good?Does this Fizz Good?
Does this Fizz Good?LeanKit
 
Scrum Turns 21, what is next for Scrum for the next 20 years by Dave West
Scrum Turns 21, what is next for Scrum for the next 20 years by Dave WestScrum Turns 21, what is next for Scrum for the next 20 years by Dave West
Scrum Turns 21, what is next for Scrum for the next 20 years by Dave WestAgile ME
 
Agile transformation agile france 2017
Agile transformation   agile france 2017Agile transformation   agile france 2017
Agile transformation agile france 2017Jas Chong
 
Start with Quality - an Agile Tester's Case Study
Start with Quality - an Agile Tester's Case StudyStart with Quality - an Agile Tester's Case Study
Start with Quality - an Agile Tester's Case StudyNick Zdunić
 
Reduce WIP and Deliver Often: Kanban Recipe for Success Steps 2 and 3
Reduce WIP and Deliver Often: Kanban Recipe for Success Steps 2 and 3Reduce WIP and Deliver Often: Kanban Recipe for Success Steps 2 and 3
Reduce WIP and Deliver Often: Kanban Recipe for Success Steps 2 and 3Jason Yip
 
Lean conference 2014 Open Market - how we have benefited from the application...
Lean conference 2014 Open Market - how we have benefited from the application...Lean conference 2014 Open Market - how we have benefited from the application...
Lean conference 2014 Open Market - how we have benefited from the application...Invest Northern Ireland
 
Dev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsDev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsSudipta Lahiri
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityScrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityRon Quartel
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesAltaf Najvani
 
Agile testing experiments
Agile testing experimentsAgile testing experiments
Agile testing experimentsBaiju Joseph
 
Agile methodology and Scrum Framewwork
Agile methodology and Scrum FramewworkAgile methodology and Scrum Framewwork
Agile methodology and Scrum Framewworksalmanahmed368
 

What's hot (16)

Kanban six core practices
Kanban six core practicesKanban six core practices
Kanban six core practices
 
LeSS & Scrum-damentals
LeSS & Scrum-damentalsLeSS & Scrum-damentals
LeSS & Scrum-damentals
 
Does this Fizz Good?
Does this Fizz Good?Does this Fizz Good?
Does this Fizz Good?
 
Scrum Turns 21, what is next for Scrum for the next 20 years by Dave West
Scrum Turns 21, what is next for Scrum for the next 20 years by Dave WestScrum Turns 21, what is next for Scrum for the next 20 years by Dave West
Scrum Turns 21, what is next for Scrum for the next 20 years by Dave West
 
Agile transformation agile france 2017
Agile transformation   agile france 2017Agile transformation   agile france 2017
Agile transformation agile france 2017
 
Start with Quality - an Agile Tester's Case Study
Start with Quality - an Agile Tester's Case StudyStart with Quality - an Agile Tester's Case Study
Start with Quality - an Agile Tester's Case Study
 
Reduce WIP and Deliver Often: Kanban Recipe for Success Steps 2 and 3
Reduce WIP and Deliver Often: Kanban Recipe for Success Steps 2 and 3Reduce WIP and Deliver Often: Kanban Recipe for Success Steps 2 and 3
Reduce WIP and Deliver Often: Kanban Recipe for Success Steps 2 and 3
 
Agile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management TrainingAgile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management Training
 
Scrum, A Brief Introduction
Scrum, A Brief IntroductionScrum, A Brief Introduction
Scrum, A Brief Introduction
 
Lean conference 2014 Open Market - how we have benefited from the application...
Lean conference 2014 Open Market - how we have benefited from the application...Lean conference 2014 Open Market - how we have benefited from the application...
Lean conference 2014 Open Market - how we have benefited from the application...
 
[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great
 
Dev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsDev ops is more than CI+CD tools
Dev ops is more than CI+CD tools
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityScrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper Productivity
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 Minutes
 
Agile testing experiments
Agile testing experimentsAgile testing experiments
Agile testing experiments
 
Agile methodology and Scrum Framewwork
Agile methodology and Scrum FramewworkAgile methodology and Scrum Framewwork
Agile methodology and Scrum Framewwork
 

Similar to Necessary but not sufficient

When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"admford
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...admford
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptxRafeeq T
 
Bootstrapping Agile
Bootstrapping AgileBootstrapping Agile
Bootstrapping AgileDaniel Poon
 
AGC_LCEP_PPT Unit 7_0 (2).pptx
AGC_LCEP_PPT Unit 7_0 (2).pptxAGC_LCEP_PPT Unit 7_0 (2).pptx
AGC_LCEP_PPT Unit 7_0 (2).pptxManoharDatt2
 
AGC_LCEP_PPT Unit 7_0.pptx
AGC_LCEP_PPT Unit 7_0.pptxAGC_LCEP_PPT Unit 7_0.pptx
AGC_LCEP_PPT Unit 7_0.pptxHamzaRismila
 
Netconomy — Agile Transformation im Bereich Customer Service / Non-Pressure-...
 Netconomy — Agile Transformation im Bereich Customer Service / Non-Pressure-... Netconomy — Agile Transformation im Bereich Customer Service / Non-Pressure-...
Netconomy — Agile Transformation im Bereich Customer Service / Non-Pressure-...Agile Austria Conference
 
PMI-ACP Domain 1 Agile Principles and Mindset
PMI-ACP Domain 1 Agile Principles and MindsetPMI-ACP Domain 1 Agile Principles and Mindset
PMI-ACP Domain 1 Agile Principles and MindsetJoshua Render
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptxZaid Shabbir
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidmanSvante Lidman
 
Systematic Inventive Thinking and Process improvements
Systematic Inventive Thinking and Process improvementsSystematic Inventive Thinking and Process improvements
Systematic Inventive Thinking and Process improvementsKarthik Srinivasan
 
Large scale agile frameworks
Large scale agile frameworksLarge scale agile frameworks
Large scale agile frameworksSiddhi Thakkar
 
EngManagement - Lecture 7.pptx
EngManagement - Lecture 7.pptxEngManagement - Lecture 7.pptx
EngManagement - Lecture 7.pptxshayanzafar2
 
Erp ipmlemetation life cycle
Erp ipmlemetation life cycleErp ipmlemetation life cycle
Erp ipmlemetation life cycleRahul Hande
 
Lean Lego Game Slides - Short Presentation
Lean Lego Game Slides - Short PresentationLean Lego Game Slides - Short Presentation
Lean Lego Game Slides - Short PresentationiSixSigma.com
 
Leanban: The Next Step in the Evolution of Agile
Leanban: The Next Step in the Evolution of AgileLeanban: The Next Step in the Evolution of Agile
Leanban: The Next Step in the Evolution of AgileLeanKit
 
Іванна Заєць: Основи ПМа (PM’s Essentials)
 Іванна Заєць: Основи ПМа (PM’s Essentials) Іванна Заєць: Основи ПМа (PM’s Essentials)
Іванна Заєць: Основи ПМа (PM’s Essentials)Lviv Startup Club
 

Similar to Necessary but not sufficient (20)

Agile with legacy product
Agile with legacy productAgile with legacy product
Agile with legacy product
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
 
Magic of agile
Magic of agileMagic of agile
Magic of agile
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Bootstrapping Agile
Bootstrapping AgileBootstrapping Agile
Bootstrapping Agile
 
AGC_LCEP_PPT Unit 7_0 (2).pptx
AGC_LCEP_PPT Unit 7_0 (2).pptxAGC_LCEP_PPT Unit 7_0 (2).pptx
AGC_LCEP_PPT Unit 7_0 (2).pptx
 
AGC_LCEP_PPT Unit 7_0.pptx
AGC_LCEP_PPT Unit 7_0.pptxAGC_LCEP_PPT Unit 7_0.pptx
AGC_LCEP_PPT Unit 7_0.pptx
 
Netconomy — Agile Transformation im Bereich Customer Service / Non-Pressure-...
 Netconomy — Agile Transformation im Bereich Customer Service / Non-Pressure-... Netconomy — Agile Transformation im Bereich Customer Service / Non-Pressure-...
Netconomy — Agile Transformation im Bereich Customer Service / Non-Pressure-...
 
PMI-ACP Domain 1 Agile Principles and Mindset
PMI-ACP Domain 1 Agile Principles and MindsetPMI-ACP Domain 1 Agile Principles and Mindset
PMI-ACP Domain 1 Agile Principles and Mindset
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
 
Systematic Inventive Thinking and Process improvements
Systematic Inventive Thinking and Process improvementsSystematic Inventive Thinking and Process improvements
Systematic Inventive Thinking and Process improvements
 
Large scale agile frameworks
Large scale agile frameworksLarge scale agile frameworks
Large scale agile frameworks
 
EngManagement - Lecture 7.pptx
EngManagement - Lecture 7.pptxEngManagement - Lecture 7.pptx
EngManagement - Lecture 7.pptx
 
Erp ipmlemetation life cycle
Erp ipmlemetation life cycleErp ipmlemetation life cycle
Erp ipmlemetation life cycle
 
Lean Lego Game Slides - Short Presentation
Lean Lego Game Slides - Short PresentationLean Lego Game Slides - Short Presentation
Lean Lego Game Slides - Short Presentation
 
Sdec10 lean AMS
Sdec10 lean AMSSdec10 lean AMS
Sdec10 lean AMS
 
Leanban: The Next Step in the Evolution of Agile
Leanban: The Next Step in the Evolution of AgileLeanban: The Next Step in the Evolution of Agile
Leanban: The Next Step in the Evolution of Agile
 
Іванна Заєць: Основи ПМа (PM’s Essentials)
 Іванна Заєць: Основи ПМа (PM’s Essentials) Іванна Заєць: Основи ПМа (PM’s Essentials)
Іванна Заєць: Основи ПМа (PM’s Essentials)
 

More from Suradet Jitprapaikulsarn (8)

Integrating agile concept throughout curriculum v1.0
Integrating agile concept throughout curriculum v1.0Integrating agile concept throughout curriculum v1.0
Integrating agile concept throughout curriculum v1.0
 
Context switching unplugged v1.2 (Thai version)
Context switching unplugged v1.2 (Thai version)Context switching unplugged v1.2 (Thai version)
Context switching unplugged v1.2 (Thai version)
 
Using tdd to understand legacy codes
Using tdd to understand legacy codesUsing tdd to understand legacy codes
Using tdd to understand legacy codes
 
04 basic measurement
04 basic measurement04 basic measurement
04 basic measurement
 
02 intro to psp
02 intro to psp02 intro to psp
02 intro to psp
 
01 process and software development
01 process and software development01 process and software development
01 process and software development
 
00 overview
00 overview00 overview
00 overview
 
03 using psp0
03 using psp003 using psp0
03 using psp0
 

Recently uploaded

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Necessary but not sufficient

  • 1. Necessary but not Sufficient Copyright 2013 Suradet Jitprapaikulsarn
  • 2. Creative Commons License 3.0 This work is licensed under the Creative Commons AttributionNonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. Revision 1.0 Necessary but not sufficient 2
  • 3. You are free: to Share — to copy, distribute and transmit the work to Remix — to adapt the work Under the following conditions: Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Noncommercial — You may not use this work for commercial purposes. Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one. Revision 1.0 Necessary but not sufficient 3
  • 4. With the understanding that: • Waiver — Any of the above conditions can be waived if you get permission from the copyright holder. • Public Domain — Where the work or any of its elements is in the public domain under applicable law, that status is in no way affected by the license. • Other Rights — In no way are any of the following rights affected by the license: – Your fair dealing or fair use rights, or other applicable copyright exceptions and limitations; – The author's moral rights; – Rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights. Notice — For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page. Revision 1.0 Necessary but not sufficient 4
  • 5. Topics • • • • • • About Me Do What I Peach That how we do it here Agility we love it Mission Impossible Questions Revision 1.0 Necessary but not sufficient 5
  • 6. About Me • Suradet Jitprapaikulsarn, Ph.D. • Lecturer • Department of Electrical and Computer Engineering • Naresuan University • Phitsanulok • Email: suradet.j@gmail.com • Facebook: Suradet Jitprapaikulsarn • Url: www.ajarnsuradet.com Revision 1.0 Necessary but not sufficient 6
  • 7. About Me (Cont.) • • • • Apply PSP since 1997 Apply TDD since 1999 1st Thai ScrumMaster since 2009 Was the only authorized PSP instructor in Southeast Asia • 1st Thai Certified PSP developer • 5 times CMMI appraisal team member • Only Asian instructor to be invited for Software Architecture workshop at SEI, 8 year in a row (since 2006) Revision 1.0 Necessary but not sufficient 7
  • 8. Do What I Peach • Case 1 An In-house IT department of an international company – The organization invested in a lot of agile training – Hire outside experts • Result – Agile practices disappear within a few years Revision 1.0 Necessary but not sufficient 8
  • 9. Key Problems • Management want agile favor but not the work to be agile • Training ≠ Practicing • Too many approaches to agility • Big bang • Traditional metrics Revision 1.0 Necessary but not sufficient 9
  • 10. Do What I Peach • Case 2 An In-house IT department of an international company – Start with one team was interested in Agile – The whole team took a course in agility – Hire an outside expert • Result – Agility is still here (since 2007) – Not the entire organization is agile but growing Revision 1.0 Necessary but not sufficient 10
  • 11. Key Success Factor • Freedom given by management • Osmosis approach • One approach at a time Revision 1.0 Necessary but not sufficient 11
  • 12. That How we do it here • Case 1: An IT company – Long established (Since 1994) – Planned to implement agility the whole organization (2001) • Result – Agility is still being talked here (But not practice) – The first three agile projects failed Revision 1.0 Necessary but not sufficient 12
  • 13. Key Problems • Change before try • Individual performance is the key for advancement • Only profit is matter • Schedule is the most important • No management involvement Revision 1.0 Necessary but not sufficient 13
  • 14. That How we do it here • Case 2: An IT company – Long established (Since 2001) • Result – Not everyone know that they are actually practice agility Revision 1.0 Necessary but not sufficient 14
  • 15. Key Success Factors • Agile is ingrained in how the company do things starting from management • Flexible and willing to change Revision 1.0 Necessary but not sufficient 15
  • 16. Agility we love it • Case 1: A medium-sized software company – Agile practices from the start (2005) • Result – Went bankrupt in 2011 Revision 1.0 Necessary but not sufficient 16
  • 17. Key Failure • • • • Poor contract management Financial management Poor Marketing No architect Revision 1.0 Necessary but not sufficient 17
  • 18. Agility we love it • Case 2: A medium-sized software company – Agile practices from the start (2006) • Result – Triple the size of the company Revision 1.0 Necessary but not sufficient 18
  • 19. Key Success • Carefully select the customers • Good strategic planning • Excellent tactical execution (At least one architect in every project and every tem) Revision 1.0 Necessary but not sufficient 19
  • 20. Missing Impossible • Case 1 Revise a legacy product – A very long-life product (Since 1998) • Result – 9 hours of testing time – Only a few practices still used Revision 1.0 Necessary but not sufficient 20
  • 21. Key Problems • Document is not necessary • Testing is necessary evil • Change before try Revision 1.0 Necessary but not sufficient 21
  • 22. Missing Impossible • Case 2 Revise a legacy product – A very long-life product (Since 1995) – Start agility in version 12 (2009) • Result – Reduce test time from 9 hr to 10 minutes – Continuous testing (2010) – Continuous integration (2012) Revision 1.0 Necessary but not sufficient 22
  • 23. Key Success Factor • One component at a time • Test-driven change • Document as code Revision 1.0 Necessary but not sufficient 23
  • 24. Conclusion • Agile is necessary but not sufficient Revision 1.0 Necessary but not sufficient 24