SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
LEAN SOFTWARE DEVELOPMENT:
A CASE STUDY IN A MEDIUM-SIZED
COMPANY IN BRAZILIAN STATE OF
SANTA CATARINA

Ivan Bosnic
bosnic.ivan@gmail.com

Mehran Misaghi
mehran@sociesc.org.br
Agenda
Introduction

What is Lean Software Development?

Lean Software Development in Practice

Results From Case Study

Conclusion
Introduction
Modern societies depend on software for

and for several others critical services.
Introduction
Even with so much importance

software project success rates are still very low.
What is Lean Software Development?
Ideas and concepts from Lean Manufacturing and Lean Product Development

Based on Toyota Production System and Toyota System of Product
Development

Main goal is to eliminate waste

Much broader concept then Agile

Based on seven principles
Principles of Lean Software Development

Eliminate waste

Integrating Quality

Creating
Knowledge

Postpone
Commitments

Delivering Fast

Respect People

OPTIMIZE THE WHOLE
Eliminate Waste (Hibbs, Jewett and Sullivan (2009))
Defects: cause costly rework
Overproduction:Unnecessary features
Stock: Partially completed tasks
Transportations: Switching between tasks
Further processing: unnecessary processes.

Standby: Delays
Lean Software Development in Practice
Eliminate waste
Multitasking problem identified as major cause of decreased productivity

Each sprint, one developer is responsible for providing support

Other developers are not allowed to work on more than one task at a time

Goal is to implement continuous and unit flow
Lean Software Development in Practice
Integrating quality
Automated tests integrated into process from the beginning

Leaving test development for later is a huge waste
Lean Software Development in Practice
Creating knowledge
Knowledge should be available to all members

A collaborative tool for knowledge management was implemented
Lean Software Development in Practice
Postpone commitments
Important decisions postponed until team had more knowledge

Practice proved to be very effective, avoiding hasty decisions
Lean Software Development in Practice
Delivering fast
Divide the project into smaller interactions between 3 to 4 weeks

Obtain the customer feedback more rapidly

Widely used in SCRUM (one of the agile methodologies)
Lean Software Development in Practice
Respect people

Planning future releases involves opinion of all members

Make the team commits to the estimates
Results From Case Study
Case study conducted in a team with more than 5 years of Agile experience

Data collection period: September 2011 until August 2012

Tasks are divided in 4 groups (components) and time is recorded daily

Product

Bugs

Support

Management
Group details

 Product: groups all the hours spent on tasks that add value to the product,
such as improvements and new features, development of automated tests,
etc.
 Bugs: the time spent on correction of nonconformities;
 Support: hours are recorded in support activities provided to other teams;
 Management: all tasks related to project management: meetings, planning,
daily meetings, etc.
Tools used in the process of software development

Documenting functional and technical details

o Registration and monitoring of requirements
o Time recording and graph tracking progress of version
Results From Case Study
Percentage of time spent per component

70
60
50
40
Product

30

Bug
20

Others

13.9
10

0

5.9
Results From Case Study
Time invested in improvements and new features

70
60
50

Product
September 2011
October 2011
November 2011

40

30
20

December 2011
January 2012
February 2012
Martch 2012
April 2012

10
0

May 2012
June 2012
July 2012
August 2012
Results From Case Study
Time spent on bug fixing

16
14
12
10

Bug
September 2011
October 2011
November 2011
December 2011

8
6
4

January 2012
February 2012
Martch 2012
April 2012

2

May 2012

0

June 2012
July 2012
August 2012
Conclusion
~20% increase in time invested in product

Time spent in bug fixes decreased from 14% to 6%

Elimination of waste achieved by elimination of multitasking

Automated testing responsible for integrating more quality to software

Lean and Agile are complementary methodologies
Our Contribution

•

•
Main Result

Indicator used by the team, percentage of the time spent
on improvements and new features, had a significant
increase, causing the team being able to add more value
to the product, and to increase the level of quality.
References
1. Arked, M., 2003. Risk reduction with the RUP phase plan. 2003. Available at:
<http://www.ibm.com/developerworks/rational/library/1826.html>.
2. Cohn, Mike, 2010. Succeeding with agile: Software development using scrum. Addison-Wesley, Boston, USA.
3. Dyba, T.; Dingsoyr, T., 2008. Empirical studies of agile software development: A systematic review. Information And
Software Technology. Vol. 50, pp 833-859.
4. Gustavsson, Håkan, 2011. Lean thinking applied to system architecting. Thesis. Department of School Of
Innovation, Design And Engineering, Mälardalen University, Västerås, Sweden.
5. Hibbs, C.; Jewett, S.; Sullivan, M., 2009. The art of lean software development. Sebastopol: O’Reilly Media, Inc,
Sebastopol, USA.
6. Kniberg, H., 2011. Lean from the Trenches: Managing Large-Scale Projects with Kanban. The Pragmatic Bookshelf,
Dallas, USA.
7. Ohno, T., 1988. Toyota Production Software: Beyond Large Scale Production. Productivity Press, Oregon, USA.
8. Petersen, Kai, 2010. Implementing Lean and Agile Software Development in Industry. Thesis - Department of
School Of Computing, Blekinge Institute Of Technology, Karlskrona, Sweden.
9. Poppendieck, M; Poppendieck, T, 2007. Implementing Lean Software Development: From Concept to Cash.
Addison-Wesley, Boston, USA.
10.Pressman, R. S., 2004. Software Engineering: a Practitioner’s Approach. 6th. ed. McGraw-Hill, New York, USA.
11.Preis, K. H.; Quigley, J. M., 2011. Scrum Project Management. CRC Press, Boca Raton, USA.
12.Shore, J.; Warden, S., 2008. The Art of Agile Development. Sebastopol: O’Reilly Media, Inc, Sebastopol, USA.
13.Smith, G.; Sidky, A., 2009. Becoming Agile: In an imperfect world. Manning Publications Co, Greenwich, England.
14.Sommerville, Ian, 2011. Software Engineering. 9Th ed. Addison-Wesley, Boston, USA.
15.Vlaanderen, Kevin et al., 2011. The agile requirements refinery: Applying SCRUM principles to software product
management. Information And Software Technology. Vol. 53, no 1, pp 58-70.

Mais conteúdo relacionado

Mais procurados

Validation testing
Validation testingValidation testing
Validation testing
Slideshare
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 

Mais procurados (20)

Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
Jira as a Tool for Test Management
Jira as a Tool for Test ManagementJira as a Tool for Test Management
Jira as a Tool for Test Management
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
STLC
STLCSTLC
STLC
 
Defect Causal Analysis
Defect Causal Analysis Defect Causal Analysis
Defect Causal Analysis
 
Sdlc
SdlcSdlc
Sdlc
 
Validation testing
Validation testingValidation testing
Validation testing
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defect
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
Jira
JiraJira
Jira
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
 
History of mobile apps
History of mobile appsHistory of mobile apps
History of mobile apps
 
Unit 2
Unit 2Unit 2
Unit 2
 

Destaque

Implementation of Lean - Case Study
Implementation of Lean - Case StudyImplementation of Lean - Case Study
Implementation of Lean - Case Study
Ameer Hasan Malik
 
Quality Systems Evaluation and Upgradation _Allen solly and Van Heusen Womens...
Quality Systems Evaluation and Upgradation _Allen solly and Van Heusen Womens...Quality Systems Evaluation and Upgradation _Allen solly and Van Heusen Womens...
Quality Systems Evaluation and Upgradation _Allen solly and Van Heusen Womens...
Anusha Murthy
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Atlassian
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply
Russell Pannone
 

Destaque (20)

Implementation of Lean - Case Study
Implementation of Lean - Case StudyImplementation of Lean - Case Study
Implementation of Lean - Case Study
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case Study
 
Lean forward case study at Cisco
Lean forward case study at CiscoLean forward case study at Cisco
Lean forward case study at Cisco
 
lean management- case study on jaguar
lean management- case study on jaguarlean management- case study on jaguar
lean management- case study on jaguar
 
Redes Sociais Corporativas: Uma Proposta de Análise de Competências Como Ferr...
Redes Sociais Corporativas: Uma Proposta de Análise de Competências Como Ferr...Redes Sociais Corporativas: Uma Proposta de Análise de Competências Como Ferr...
Redes Sociais Corporativas: Uma Proposta de Análise de Competências Como Ferr...
 
Aplicação de Um mecanismo infometrico num modelo de gestão de conhecimento co...
Aplicação de Um mecanismo infometrico num modelo de gestão de conhecimento co...Aplicação de Um mecanismo infometrico num modelo de gestão de conhecimento co...
Aplicação de Um mecanismo infometrico num modelo de gestão de conhecimento co...
 
Segurança cibernética: Desafios e oportunidades na era de ciberespionagem
Segurança cibernética: Desafios e oportunidades na era de ciberespionagemSegurança cibernética: Desafios e oportunidades na era de ciberespionagem
Segurança cibernética: Desafios e oportunidades na era de ciberespionagem
 
SEGURANÇA CIBERNÉTICA: DESAFIOS E OPORTUNIDADES NA ERA DE CIBERESPIONAGEM
SEGURANÇA CIBERNÉTICA: DESAFIOS E OPORTUNIDADES NA ERA DE CIBERESPIONAGEMSEGURANÇA CIBERNÉTICA: DESAFIOS E OPORTUNIDADES NA ERA DE CIBERESPIONAGEM
SEGURANÇA CIBERNÉTICA: DESAFIOS E OPORTUNIDADES NA ERA DE CIBERESPIONAGEM
 
Distributed Self-organized Trust Management for Mobile Ad Hoc Networks
Distributed Self-organized Trust Management for Mobile Ad Hoc NetworksDistributed Self-organized Trust Management for Mobile Ad Hoc Networks
Distributed Self-organized Trust Management for Mobile Ad Hoc Networks
 
Lean software management bbc worldwide case study nov less 2011
Lean software management bbc worldwide case study nov less  2011Lean software management bbc worldwide case study nov less  2011
Lean software management bbc worldwide case study nov less 2011
 
Proposta de software integrado ao Facebook para auxílio na preparação para o ...
Proposta de software integrado ao Facebook para auxílio na preparação para o ...Proposta de software integrado ao Facebook para auxílio na preparação para o ...
Proposta de software integrado ao Facebook para auxílio na preparação para o ...
 
A Kanban Case Study At MoneySuperMarket
A Kanban Case Study At MoneySuperMarketA Kanban Case Study At MoneySuperMarket
A Kanban Case Study At MoneySuperMarket
 
Kanban for Procurement - A SwiftKanban Customer Case Study
Kanban for Procurement - A SwiftKanban Customer Case StudyKanban for Procurement - A SwiftKanban Customer Case Study
Kanban for Procurement - A SwiftKanban Customer Case Study
 
Quality Systems Evaluation and Upgradation _Allen solly and Van Heusen Womens...
Quality Systems Evaluation and Upgradation _Allen solly and Van Heusen Womens...Quality Systems Evaluation and Upgradation _Allen solly and Van Heusen Womens...
Quality Systems Evaluation and Upgradation _Allen solly and Van Heusen Womens...
 
Lean Software management: BBC Worldwide case study
Lean Software management: BBC Worldwide case studyLean Software management: BBC Worldwide case study
Lean Software management: BBC Worldwide case study
 
Case Study Lean Scm Dell
Case Study Lean Scm DellCase Study Lean Scm Dell
Case Study Lean Scm Dell
 
Library Management System
Library  Management  SystemLibrary  Management  System
Library Management System
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
 
A MEI Lean IT case study - European Lean IT Summit 2012
A MEI Lean IT case study - European Lean IT Summit 2012 A MEI Lean IT case study - European Lean IT Summit 2012
A MEI Lean IT case study - European Lean IT Summit 2012
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply
 

Semelhante a LEAN SOFTWARE DEVELOPMENT: A CASE STUDY IN A MEDIUM-SIZED COMPANY IN BRAZILIAN STATE OF SANTA CATARINA

CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docxCIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
clarebernice
 
Business Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & OftenBusiness Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & Often
David Rico
 
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT
ijseajournal
 
Implementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase EssayImplementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase Essay
Ashley Thomas
 

Semelhante a LEAN SOFTWARE DEVELOPMENT: A CASE STUDY IN A MEDIUM-SIZED COMPANY IN BRAZILIAN STATE OF SANTA CATARINA (20)

The Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development ProcessesThe Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development Processes
 
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docxCIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
 
Software Development for Processionals.ppt
Software Development for Processionals.pptSoftware Development for Processionals.ppt
Software Development for Processionals.ppt
 
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEWDEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
DEVOPS ADOPTION IN INFORMATION SYSTEMS PROJECTS; A SYSTEMATIC LITERATURE REVIEW
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
Software model
Software modelSoftware model
Software model
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
Allan Andrew Abundo
Allan Andrew AbundoAllan Andrew Abundo
Allan Andrew Abundo
 
Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?
 
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
 
A bibliometric analysis on cost and risk estimation in DevOps project menthod...
A bibliometric analysis on cost and risk estimation in DevOps project menthod...A bibliometric analysis on cost and risk estimation in DevOps project menthod...
A bibliometric analysis on cost and risk estimation in DevOps project menthod...
 
Business Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & OftenBusiness Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & Often
 
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
 
The Lean Software Factory by Yves Caseau
The Lean Software Factory by Yves CaseauThe Lean Software Factory by Yves Caseau
The Lean Software Factory by Yves Caseau
 
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Implementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase EssayImplementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase Essay
 
probe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleprobe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycle
 

Mais de Mehran Misaghi

A STEP-BY-STEP IMPLEMENTATION OF A CORPORATE SOCIAL NETWORK *
A STEP-BY-STEP IMPLEMENTATION OF A CORPORATE SOCIAL NETWORK *A STEP-BY-STEP IMPLEMENTATION OF A CORPORATE SOCIAL NETWORK *
A STEP-BY-STEP IMPLEMENTATION OF A CORPORATE SOCIAL NETWORK *
Mehran Misaghi
 
Direcionadores de adoção e implantação de frameworks de TI nas organizações
Direcionadores de adoção e implantação de frameworks de TI nas organizaçõesDirecionadores de adoção e implantação de frameworks de TI nas organizações
Direcionadores de adoção e implantação de frameworks de TI nas organizações
Mehran Misaghi
 

Mais de Mehran Misaghi (7)

A STEP-BY-STEP IMPLEMENTATION OF A CORPORATE SOCIAL NETWORK *
A STEP-BY-STEP IMPLEMENTATION OF A CORPORATE SOCIAL NETWORK *A STEP-BY-STEP IMPLEMENTATION OF A CORPORATE SOCIAL NETWORK *
A STEP-BY-STEP IMPLEMENTATION OF A CORPORATE SOCIAL NETWORK *
 
UMA ANÁLISE BIBLIOMÉTRICA SOBRE A APLICAÇÃO DO PENSAMENTO ENXUTO NA ENGENHARI...
UMA ANÁLISE BIBLIOMÉTRICA SOBRE A APLICAÇÃO DO PENSAMENTO ENXUTO NA ENGENHARI...UMA ANÁLISE BIBLIOMÉTRICA SOBRE A APLICAÇÃO DO PENSAMENTO ENXUTO NA ENGENHARI...
UMA ANÁLISE BIBLIOMÉTRICA SOBRE A APLICAÇÃO DO PENSAMENTO ENXUTO NA ENGENHARI...
 
Proposal of a Framework of Lean Governance and Management of Enterprise IT
Proposal of a Framework of Lean Governance and Management of Enterprise ITProposal of a Framework of Lean Governance and Management of Enterprise IT
Proposal of a Framework of Lean Governance and Management of Enterprise IT
 
Direcionadores de adoção e implantação de frameworks de TI nas organizações
Direcionadores de adoção e implantação de frameworks de TI nas organizaçõesDirecionadores de adoção e implantação de frameworks de TI nas organizações
Direcionadores de adoção e implantação de frameworks de TI nas organizações
 
Proposta de software integrado ao Facebook para auxílio na preparação para o ...
Proposta de software integrado ao Facebook para auxílio na preparação para o ...Proposta de software integrado ao Facebook para auxílio na preparação para o ...
Proposta de software integrado ao Facebook para auxílio na preparação para o ...
 
Redes Sociais Corporativas: Uma Proposta de Análise de Competências Como Ferr...
Redes Sociais Corporativas: Uma Proposta de Análise de Competências Como Ferr...Redes Sociais Corporativas: Uma Proposta de Análise de Competências Como Ferr...
Redes Sociais Corporativas: Uma Proposta de Análise de Competências Como Ferr...
 
Segurança cibernética: Desafios e oportunidades na era de ciberespionagem
Segurança cibernética: Desafios e oportunidades na era de ciberespionagemSegurança cibernética: Desafios e oportunidades na era de ciberespionagem
Segurança cibernética: Desafios e oportunidades na era de ciberespionagem
 

Último

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Último (20)

Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 

LEAN SOFTWARE DEVELOPMENT: A CASE STUDY IN A MEDIUM-SIZED COMPANY IN BRAZILIAN STATE OF SANTA CATARINA

  • 1. LEAN SOFTWARE DEVELOPMENT: A CASE STUDY IN A MEDIUM-SIZED COMPANY IN BRAZILIAN STATE OF SANTA CATARINA Ivan Bosnic bosnic.ivan@gmail.com Mehran Misaghi mehran@sociesc.org.br
  • 2. Agenda Introduction What is Lean Software Development? Lean Software Development in Practice Results From Case Study Conclusion
  • 3. Introduction Modern societies depend on software for and for several others critical services.
  • 4. Introduction Even with so much importance software project success rates are still very low.
  • 5. What is Lean Software Development? Ideas and concepts from Lean Manufacturing and Lean Product Development Based on Toyota Production System and Toyota System of Product Development Main goal is to eliminate waste Much broader concept then Agile Based on seven principles
  • 6. Principles of Lean Software Development Eliminate waste Integrating Quality Creating Knowledge Postpone Commitments Delivering Fast Respect People OPTIMIZE THE WHOLE
  • 7. Eliminate Waste (Hibbs, Jewett and Sullivan (2009)) Defects: cause costly rework Overproduction:Unnecessary features Stock: Partially completed tasks Transportations: Switching between tasks Further processing: unnecessary processes. Standby: Delays
  • 8. Lean Software Development in Practice Eliminate waste Multitasking problem identified as major cause of decreased productivity Each sprint, one developer is responsible for providing support Other developers are not allowed to work on more than one task at a time Goal is to implement continuous and unit flow
  • 9. Lean Software Development in Practice Integrating quality Automated tests integrated into process from the beginning Leaving test development for later is a huge waste
  • 10. Lean Software Development in Practice Creating knowledge Knowledge should be available to all members A collaborative tool for knowledge management was implemented
  • 11. Lean Software Development in Practice Postpone commitments Important decisions postponed until team had more knowledge Practice proved to be very effective, avoiding hasty decisions
  • 12. Lean Software Development in Practice Delivering fast Divide the project into smaller interactions between 3 to 4 weeks Obtain the customer feedback more rapidly Widely used in SCRUM (one of the agile methodologies)
  • 13. Lean Software Development in Practice Respect people Planning future releases involves opinion of all members Make the team commits to the estimates
  • 14. Results From Case Study Case study conducted in a team with more than 5 years of Agile experience Data collection period: September 2011 until August 2012 Tasks are divided in 4 groups (components) and time is recorded daily Product Bugs Support Management
  • 15. Group details  Product: groups all the hours spent on tasks that add value to the product, such as improvements and new features, development of automated tests, etc.  Bugs: the time spent on correction of nonconformities;  Support: hours are recorded in support activities provided to other teams;  Management: all tasks related to project management: meetings, planning, daily meetings, etc.
  • 16. Tools used in the process of software development Documenting functional and technical details o Registration and monitoring of requirements o Time recording and graph tracking progress of version
  • 17. Results From Case Study Percentage of time spent per component 70 60 50 40 Product 30 Bug 20 Others 13.9 10 0 5.9
  • 18. Results From Case Study Time invested in improvements and new features 70 60 50 Product September 2011 October 2011 November 2011 40 30 20 December 2011 January 2012 February 2012 Martch 2012 April 2012 10 0 May 2012 June 2012 July 2012 August 2012
  • 19. Results From Case Study Time spent on bug fixing 16 14 12 10 Bug September 2011 October 2011 November 2011 December 2011 8 6 4 January 2012 February 2012 Martch 2012 April 2012 2 May 2012 0 June 2012 July 2012 August 2012
  • 20. Conclusion ~20% increase in time invested in product Time spent in bug fixes decreased from 14% to 6% Elimination of waste achieved by elimination of multitasking Automated testing responsible for integrating more quality to software Lean and Agile are complementary methodologies
  • 22. Main Result Indicator used by the team, percentage of the time spent on improvements and new features, had a significant increase, causing the team being able to add more value to the product, and to increase the level of quality.
  • 23. References 1. Arked, M., 2003. Risk reduction with the RUP phase plan. 2003. Available at: <http://www.ibm.com/developerworks/rational/library/1826.html>. 2. Cohn, Mike, 2010. Succeeding with agile: Software development using scrum. Addison-Wesley, Boston, USA. 3. Dyba, T.; Dingsoyr, T., 2008. Empirical studies of agile software development: A systematic review. Information And Software Technology. Vol. 50, pp 833-859. 4. Gustavsson, Håkan, 2011. Lean thinking applied to system architecting. Thesis. Department of School Of Innovation, Design And Engineering, Mälardalen University, Västerås, Sweden. 5. Hibbs, C.; Jewett, S.; Sullivan, M., 2009. The art of lean software development. Sebastopol: O’Reilly Media, Inc, Sebastopol, USA. 6. Kniberg, H., 2011. Lean from the Trenches: Managing Large-Scale Projects with Kanban. The Pragmatic Bookshelf, Dallas, USA. 7. Ohno, T., 1988. Toyota Production Software: Beyond Large Scale Production. Productivity Press, Oregon, USA. 8. Petersen, Kai, 2010. Implementing Lean and Agile Software Development in Industry. Thesis - Department of School Of Computing, Blekinge Institute Of Technology, Karlskrona, Sweden. 9. Poppendieck, M; Poppendieck, T, 2007. Implementing Lean Software Development: From Concept to Cash. Addison-Wesley, Boston, USA. 10.Pressman, R. S., 2004. Software Engineering: a Practitioner’s Approach. 6th. ed. McGraw-Hill, New York, USA. 11.Preis, K. H.; Quigley, J. M., 2011. Scrum Project Management. CRC Press, Boca Raton, USA. 12.Shore, J.; Warden, S., 2008. The Art of Agile Development. Sebastopol: O’Reilly Media, Inc, Sebastopol, USA. 13.Smith, G.; Sidky, A., 2009. Becoming Agile: In an imperfect world. Manning Publications Co, Greenwich, England. 14.Sommerville, Ian, 2011. Software Engineering. 9Th ed. Addison-Wesley, Boston, USA. 15.Vlaanderen, Kevin et al., 2011. The agile requirements refinery: Applying SCRUM principles to software product management. Information And Software Technology. Vol. 53, no 1, pp 58-70.