SlideShare uma empresa Scribd logo
1 de 39
Be Smart! Ivar Jacobson with Pan Wei Ng, Ian Spence and Kurt Bittner [email_address]
First a question…. How good are we at software development? Quality: Cost: Low High Low High Value for Money: Poor Good Timeliness: On-Time Late User Experience Bad Good Secure / Reliable: Low High Potential: Low High
Some people feel we are this good ,[object Object]
Let’s look at our press
It certainly seems like … … we need to get better! Quality: Cost: Low High Low High Value for Money: Poor Good Timeliness: On-Time Late User Experience : Bad Good Low High Potential: Limited Open Ended Secure / Reliable:
Is Software Development a Fashion Industry? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The software industry keeps looking for silver bullets © 2008 Ivar Jacobson International This is unsmart!
What can we do about it? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The software industry keeps looking for silver bullets © 2008 Ivar Jacobson International THERE IS NO SILVER BULLET! This is unsmart!
What can we do about it? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The software industry keeps looking for silver bullets © 2008 Ivar Jacobson International We have to work smarter! This is unsmart!
Agenda ,[object Object],[object Object],[object Object],[object Object]
What does  Smart  mean? Things should be done  as simple as possible – but no simpler © 2008 Ivar Jacobson International This is smart! E= mc 2 - Albert Einstein
What does being Smart mean? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Mr Smart © 2008 Ivar Jacobson International
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2008 Ivar Jacobson International
Unsmart with People ,[object Object],[object Object],[object Object],© 2008 Ivar Jacobson International A fool with a tool is still a fool but a dangerous fool This is unsmart!
Smart with People ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2008 Ivar Jacobson International This is smart!
Unsmart with Projects © 2008 Ivar Jacobson International This is unsmart! ,[object Object],Requirements High-Level  Design Detailed-Level  Design Coding Testing
Smart with Projects ,[object Object],[object Object],Skinny System Full Fledged System This is smart! © 2008 Ivar Jacobson International
Unsmart with Requirements A constant in software development is that requirements  always  change ,[object Object],[object Object],This is unsmart! © 2008 Ivar Jacobson International Thou shalt  work with fixed requirements for fixed prices
Smart with Requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],I understand your needs, let’s work together to make sure we develop the right system for the right price. This is smart! © 2008 Ivar Jacobson International
Unsmart with Architecture This is unsmart! © 2008 Ivar Jacobson International Two extremes: The single most important determinant of a software system’s quality is the quality of its architecture Mr Supposedly Agile No architecture Just Code  Refactor later Mr Enterprise Architect on  Ivory Tower I’ll design everything up front
Smart with Architecture ,[object Object],[object Object],[object Object],This is smart! © 2008 Ivar Jacobson International Skinny System Full Fledged System Architectural Blue Print
Unsmart with Modeling ,[object Object],© 2008 Ivar Jacobson International This is unsmart! Mr Hacker Model Nothing Just Code  user : Clerk mainWnd : MainWnd fileMgr : FileMgr repository : Repository document : Document gFile : GrpFile 9: sortByName ( ) L 1: Doc view  request ( ) 2: fetchDoc( ) 5: readDoc ( ) 7: readFile ( ) 3: create ( ) 6: fillDocument ( ) 4: create ( ) 8: fillFile ( ) Window95 ¹®¼­°ü¸®  Ŭ¶óÀ̾ðÆ®.EXE Windows NT ¹®¼­°ü¸® ¿£Áø.EXE Windows NT Windows95 Solaris ÀÀ¿ë¼­¹ö.EXE Alpha UNIX IBM  Mainframe µ¥ÀÌŸº£À̽º¼­¹ö Windows95 ¹®¼­°ü¸® ¾ÖÇø´ Document FileManager GraphicFile File Repository DocumentList FileList user mainWnd fileMgr :  FileMgr repository document :  Document gFile 1: Doc view  request ( ) 2: fetchDoc( ) 3: create ( ) 4: create ( ) 5: readDoc ( ) 6: fillDocument ( ) 7: readFile ( ) 8: fillFile ( ) 9: sortByName ( ) ƯÁ¤¹®¼­¿¡ ´ëÇÑ º¸±â¸¦  »ç¿ëÀÚ°¡ ¿äûÇÑ´Ù. È­ÀÏ°ü¸®ÀÚ´Â Àоî¿Â  ¹®¼­ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼­  °´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù. È­¸é °´Ã¼´Â ÀоîµéÀÎ  °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î  Á¤·ÄÀ» ½ÃÄÑ È­¸é¿¡  º¸¿©ÁØ´Ù. Actor A Use Case 1 Use Case 2 Actor B  Use Case 3 GrpFile read( ) open( ) create( ) fillFile( ) rep Repository name : char * = 0 readDoc( ) readFile( ) (from Persistence) FileMgr fetchDoc( ) sortByName( ) DocumentList add( ) delete( ) Document name : int docid : int numField : int get( ) open( ) close( ) read( ) sortFileList( ) create( ) fillDocument( ) fList 1 FileList add( ) delete( ) 1 File read( ) read() fill the  code.. Mr Analysis and Design  Standards Model everything Now we also have modeling languages
Smart with Modeling ,[object Object],[object Object],Full Fledged System This is smart! © 2008 Ivar Jacobson International
Unsmart with Test ,[object Object],[object Object],This is unsmart! © 2008 Ivar Jacobson International ,[object Object]
Smart with Test ,[object Object],[object Object],This is smart! We are all testers ! © 2008 Ivar Jacobson International
Unsmart with Documentation ,[object Object],This is unsmart! Thou shalt  follow the document template I give you to document every part of the system. © 2008 Ivar Jacobson International Vision Document  Template Architecture  Description Template Use Case  Specification  Template
Smart with Documentation ,[object Object],This is smart! … making sure the documents add value. © 2008 Ivar Jacobson International ,[object Object],[object Object],Emphasize the essentials…
Unsmart with Process ,[object Object],Unified  Process © 2008 Ivar Jacobson International Agile CMMI CMMI Project Lead Existing Way  of Working
Unsmart with Process ,[object Object],Project Lead © 2008 Ivar Jacobson International Unified  Process Agile CMMI CMMI Existing Way  of Working
Unsmart with Process ,[object Object],© 2008 Ivar Jacobson International I want a new way of working New Way  of Working Unified  Process Agile CMMI CMMI Project Lead
Unsmart with Process ,[object Object],New Way  of Working This is unsmart! © 2008 Ivar Jacobson International I want to be agile I like to have some of unified process Let me start with CMMI, maybe Does not work I cannot get it together Unified  Process Agile CMMI CMMI Project Lead
Smart with process ,[object Object],[object Object],Use a practice-based approach such as EssWork Practices are separate but composable Practices come from any source in the world Improve in small steps © 2008 Ivar Jacobson International Existing Way  of Working
Smart with process ,[object Object],[object Object],Use a practice-based approach such as EssWork Practices are separate but composable Practices come from any source in the world Improve in small steps © 2008 Ivar Jacobson International New Way of Working This is smart!
Agenda ,[object Object],[object Object],[object Object],[object Object],© 2008 Ivar Jacobson International
How do you become Smart? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],It is as simple as that   © 2008 Ivar Jacobson International
Agenda ,[object Object],[object Object],[object Object],[object Object],© 2008 Ivar Jacobson International
What does Smart really mean? ,[object Object],© 2008 Ivar Jacobson International
Of course, eventually it comes back to you, but  We can all become smarter © 2008 Ivar Jacobson International
Thank  You © 2008 Ivar Jacobson International This is smart!
Article images

Mais conteúdo relacionado

Mais procurados

Mind, heart, and hands: Lifelong learning and teaching in the digital age
Mind, heart, and hands: Lifelong learning and teaching in the digital ageMind, heart, and hands: Lifelong learning and teaching in the digital age
Mind, heart, and hands: Lifelong learning and teaching in the digital agejudell
 
Big Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance NightmaresBig Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance NightmaresGonzalo Rodríguez
 
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)Radu Marinescu
 
Resource Adaptive Systems
Resource Adaptive SystemsResource Adaptive Systems
Resource Adaptive SystemsTom Mueck
 
Leadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling EngineersLeadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling Engineersbcantrill
 
Tom Gilb - Power to the Programmers @ I T.A.K.E. Unconference 2014, Bucharest
Tom Gilb - Power to the Programmers @ I T.A.K.E. Unconference 2014, BucharestTom Gilb - Power to the Programmers @ I T.A.K.E. Unconference 2014, Bucharest
Tom Gilb - Power to the Programmers @ I T.A.K.E. Unconference 2014, BucharestMozaic Works
 
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013ChileAgil
 
SEI Webinar Series: Making Agile Work for You
SEI Webinar Series: Making Agile Work for YouSEI Webinar Series: Making Agile Work for You
SEI Webinar Series: Making Agile Work for YouLa Red DBAccess
 
Mary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractMary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractAgile Lietuva
 
Audrys Kažukauskas: Big Up Front Design is dead. Long live Emergent Design
Audrys Kažukauskas: Big Up Front Design is dead. Long live Emergent DesignAudrys Kažukauskas: Big Up Front Design is dead. Long live Emergent Design
Audrys Kažukauskas: Big Up Front Design is dead. Long live Emergent DesignAgile Lietuva
 
Taming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignTaming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignAlberto Brandolini
 
20070921 Uni Softwareengineering
20070921 Uni Softwareengineering20070921 Uni Softwareengineering
20070921 Uni SoftwareengineeringTony Bibbs
 
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Shawn Button
 
Real-Time Working With Collaboration
Real-Time Working With CollaborationReal-Time Working With Collaboration
Real-Time Working With CollaborationDan Keldsen
 
Velocity. Agility. Python. (Pycon APAC 2017)
Velocity. Agility. Python. (Pycon APAC 2017)Velocity. Agility. Python. (Pycon APAC 2017)
Velocity. Agility. Python. (Pycon APAC 2017)Sian Lerk Lau
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM
 
How DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for AcademiaHow DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for AcademiaNicole Forsgren
 

Mais procurados (20)

01 (IDNOG01) Keynote 1 by Barry Greene
01 (IDNOG01) Keynote 1 by Barry Greene01 (IDNOG01) Keynote 1 by Barry Greene
01 (IDNOG01) Keynote 1 by Barry Greene
 
DevOps
DevOpsDevOps
DevOps
 
Mind, heart, and hands: Lifelong learning and teaching in the digital age
Mind, heart, and hands: Lifelong learning and teaching in the digital ageMind, heart, and hands: Lifelong learning and teaching in the digital age
Mind, heart, and hands: Lifelong learning and teaching in the digital age
 
Big Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance NightmaresBig Ball of Mud: Software Maintenance Nightmares
Big Ball of Mud: Software Maintenance Nightmares
 
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
 
Resource Adaptive Systems
Resource Adaptive SystemsResource Adaptive Systems
Resource Adaptive Systems
 
Leadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling EngineersLeadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling Engineers
 
Tom Gilb - Power to the Programmers @ I T.A.K.E. Unconference 2014, Bucharest
Tom Gilb - Power to the Programmers @ I T.A.K.E. Unconference 2014, BucharestTom Gilb - Power to the Programmers @ I T.A.K.E. Unconference 2014, Bucharest
Tom Gilb - Power to the Programmers @ I T.A.K.E. Unconference 2014, Bucharest
 
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
 
SEI Webinar Series: Making Agile Work for You
SEI Webinar Series: Making Agile Work for YouSEI Webinar Series: Making Agile Work for You
SEI Webinar Series: Making Agile Work for You
 
Mary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractMary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contract
 
Audrys Kažukauskas: Big Up Front Design is dead. Long live Emergent Design
Audrys Kažukauskas: Big Up Front Design is dead. Long live Emergent DesignAudrys Kažukauskas: Big Up Front Design is dead. Long live Emergent Design
Audrys Kažukauskas: Big Up Front Design is dead. Long live Emergent Design
 
Taming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignTaming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven Design
 
20070921 Uni Softwareengineering
20070921 Uni Softwareengineering20070921 Uni Softwareengineering
20070921 Uni Softwareengineering
 
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018
 
Real-Time Working With Collaboration
Real-Time Working With CollaborationReal-Time Working With Collaboration
Real-Time Working With Collaboration
 
ROOTS2011 Continuous Delivery
ROOTS2011 Continuous DeliveryROOTS2011 Continuous Delivery
ROOTS2011 Continuous Delivery
 
Velocity. Agility. Python. (Pycon APAC 2017)
Velocity. Agility. Python. (Pycon APAC 2017)Velocity. Agility. Python. (Pycon APAC 2017)
Velocity. Agility. Python. (Pycon APAC 2017)
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
 
How DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for AcademiaHow DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for Academia
 

Destaque

16pm04 Microsoft
16pm04 Microsoft16pm04 Microsoft
16pm04 Microsoftmokacao
 
Computers And Stuff
Computers And StuffComputers And Stuff
Computers And Stuffccracing332
 
Zeitungsartikel Ansbach 18jul08
Zeitungsartikel Ansbach 18jul08Zeitungsartikel Ansbach 18jul08
Zeitungsartikel Ansbach 18jul08guesta28952
 
20080903arsenalsofnemesis 04
20080903arsenalsofnemesis 0420080903arsenalsofnemesis 04
20080903arsenalsofnemesis 04Richard Ovenden
 
Online Research-- Seminar 3 Fall 08
Online Research-- Seminar 3 Fall 08Online Research-- Seminar 3 Fall 08
Online Research-- Seminar 3 Fall 08soniyamunshi
 
Elbulli2 Layout 1
Elbulli2 Layout 1Elbulli2 Layout 1
Elbulli2 Layout 1juantopo
 
Juegos OlíMpicos
Juegos OlíMpicosJuegos OlíMpicos
Juegos OlíMpicosguestc14b21
 
Why speaking English?
Why speaking English?Why speaking English?
Why speaking English?iscotfer
 
Make flowers with maple leaves
Make flowers with maple leavesMake flowers with maple leaves
Make flowers with maple leavesJuha Lassila
 
Tutorial Edubusiness
Tutorial EdubusinessTutorial Edubusiness
Tutorial Edubusinessebusiness
 
Gran Juego En Equipo Waleshka Y Monica Molina 7 A
Gran Juego En Equipo Waleshka Y Monica Molina 7 AGran Juego En Equipo Waleshka Y Monica Molina 7 A
Gran Juego En Equipo Waleshka Y Monica Molina 7 Aguestd548cd
 
Guitar Lesson John Petrucci Rock Discipline
Guitar Lesson John Petrucci   Rock DisciplineGuitar Lesson John Petrucci   Rock Discipline
Guitar Lesson John Petrucci Rock Disciplineguest09ad0f
 

Destaque (20)

16pm04 Microsoft
16pm04 Microsoft16pm04 Microsoft
16pm04 Microsoft
 
Computers And Stuff
Computers And StuffComputers And Stuff
Computers And Stuff
 
Zeitungsartikel Ansbach 18jul08
Zeitungsartikel Ansbach 18jul08Zeitungsartikel Ansbach 18jul08
Zeitungsartikel Ansbach 18jul08
 
20080903arsenalsofnemesis 04
20080903arsenalsofnemesis 0420080903arsenalsofnemesis 04
20080903arsenalsofnemesis 04
 
ioipo
ioipoioipo
ioipo
 
Online Research-- Seminar 3 Fall 08
Online Research-- Seminar 3 Fall 08Online Research-- Seminar 3 Fall 08
Online Research-- Seminar 3 Fall 08
 
Elbulli2 Layout 1
Elbulli2 Layout 1Elbulli2 Layout 1
Elbulli2 Layout 1
 
Juegos OlíMpicos
Juegos OlíMpicosJuegos OlíMpicos
Juegos OlíMpicos
 
1 Kennismaking
1 Kennismaking1 Kennismaking
1 Kennismaking
 
The Innovators
The InnovatorsThe Innovators
The Innovators
 
Why speaking English?
Why speaking English?Why speaking English?
Why speaking English?
 
Make flowers with maple leaves
Make flowers with maple leavesMake flowers with maple leaves
Make flowers with maple leaves
 
Propaganda Mic
Propaganda MicPropaganda Mic
Propaganda Mic
 
L'erosione
L'erosioneL'erosione
L'erosione
 
Chelsea
ChelseaChelsea
Chelsea
 
Tutorial Edubusiness
Tutorial EdubusinessTutorial Edubusiness
Tutorial Edubusiness
 
Word File
Word FileWord File
Word File
 
Gran Juego En Equipo Waleshka Y Monica Molina 7 A
Gran Juego En Equipo Waleshka Y Monica Molina 7 AGran Juego En Equipo Waleshka Y Monica Molina 7 A
Gran Juego En Equipo Waleshka Y Monica Molina 7 A
 
Expo Secretarias2008 Charla
Expo Secretarias2008 CharlaExpo Secretarias2008 Charla
Expo Secretarias2008 Charla
 
Guitar Lesson John Petrucci Rock Discipline
Guitar Lesson John Petrucci   Rock DisciplineGuitar Lesson John Petrucci   Rock Discipline
Guitar Lesson John Petrucci Rock Discipline
 

Semelhante a Smart+Shanghai+2008 09 05

GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development PracticesLemi Orhan Ergin
 
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Skills Matter
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovSvetlin Nakov
 
Notes for Evolutionary Development Methodology
Notes for Evolutionary Development MethodologyNotes for Evolutionary Development Methodology
Notes for Evolutionary Development MethodologyDonna Kelly
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingUtkarsh Khare
 
Design Types
Design TypesDesign Types
Design Types1&1
 
Jde world to e1 v9 upgrade v2
Jde world to e1 v9 upgrade   v2Jde world to e1 v9 upgrade   v2
Jde world to e1 v9 upgrade v2InSync Conference
 
Jde world to e1 v9 upgrade v2
Jde world to e1 v9 upgrade   v2Jde world to e1 v9 upgrade   v2
Jde world to e1 v9 upgrade v2InSync Conference
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0Joakim Lindbom
 
International business english (Workshop, part 3) Svitlana Stetsy
International business english (Workshop, part 3) Svitlana StetsyInternational business english (Workshop, part 3) Svitlana Stetsy
International business english (Workshop, part 3) Svitlana StetsyLviv Startup Club
 
Security Is a Concern, Let’s Make It an Enabler
Security Is a Concern, Let’s Make It an EnablerSecurity Is a Concern, Let’s Make It an Enabler
Security Is a Concern, Let’s Make It an EnablerNordic APIs
 
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteLean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteAgile Montréal
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationstreambase
 
SOFTWARE ENGINEERINGNinth EditionIan SommervilleAddi.docx
SOFTWARE ENGINEERINGNinth EditionIan SommervilleAddi.docxSOFTWARE ENGINEERINGNinth EditionIan SommervilleAddi.docx
SOFTWARE ENGINEERINGNinth EditionIan SommervilleAddi.docxjensgosney
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Christian Heilmann
 
Identify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowIdentify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowTechWell
 

Semelhante a Smart+Shanghai+2008 09 05 (20)

GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development Practices
 
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Notes for Evolutionary Development Methodology
Notes for Evolutionary Development MethodologyNotes for Evolutionary Development Methodology
Notes for Evolutionary Development Methodology
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Design Types
Design TypesDesign Types
Design Types
 
Jde world to e1 v9 upgrade v2
Jde world to e1 v9 upgrade   v2Jde world to e1 v9 upgrade   v2
Jde world to e1 v9 upgrade v2
 
Jde world to e1 v9 upgrade v2
Jde world to e1 v9 upgrade   v2Jde world to e1 v9 upgrade   v2
Jde world to e1 v9 upgrade v2
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
 
Raising the Bar
Raising the BarRaising the Bar
Raising the Bar
 
From open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysferaFrom open source labs to ceo methods and advice by sysfera
From open source labs to ceo methods and advice by sysfera
 
International business english (Workshop, part 3) Svitlana Stetsy
International business english (Workshop, part 3) Svitlana StetsyInternational business english (Workshop, part 3) Svitlana Stetsy
International business english (Workshop, part 3) Svitlana Stetsy
 
Security Is a Concern, Let’s Make It an Enabler
Security Is a Concern, Let’s Make It an EnablerSecurity Is a Concern, Let’s Make It an Enabler
Security Is a Concern, Let’s Make It an Enabler
 
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteLean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
 
SOFTWARE ENGINEERINGNinth EditionIan SommervilleAddi.docx
SOFTWARE ENGINEERINGNinth EditionIan SommervilleAddi.docxSOFTWARE ENGINEERINGNinth EditionIan SommervilleAddi.docx
SOFTWARE ENGINEERINGNinth EditionIan SommervilleAddi.docx
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Identify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowIdentify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea Flow
 
Softin cloud presentation
Softin cloud presentationSoftin cloud presentation
Softin cloud presentation
 

Último

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Smart+Shanghai+2008 09 05

  • 1. Be Smart! Ivar Jacobson with Pan Wei Ng, Ian Spence and Kurt Bittner [email_address]
  • 2. First a question…. How good are we at software development? Quality: Cost: Low High Low High Value for Money: Poor Good Timeliness: On-Time Late User Experience Bad Good Secure / Reliable: Low High Potential: Low High
  • 3.
  • 4. Let’s look at our press
  • 5. It certainly seems like … … we need to get better! Quality: Cost: Low High Low High Value for Money: Poor Good Timeliness: On-Time Late User Experience : Bad Good Low High Potential: Limited Open Ended Secure / Reliable:
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. What does Smart mean? Things should be done as simple as possible – but no simpler © 2008 Ivar Jacobson International This is smart! E= mc 2 - Albert Einstein
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Unsmart with Architecture This is unsmart! © 2008 Ivar Jacobson International Two extremes: The single most important determinant of a software system’s quality is the quality of its architecture Mr Supposedly Agile No architecture Just Code Refactor later Mr Enterprise Architect on Ivory Tower I’ll design everything up front
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. Of course, eventually it comes back to you, but We can all become smarter © 2008 Ivar Jacobson International
  • 38. Thank You © 2008 Ivar Jacobson International This is smart!

Notas do Editor

  1. I have learnt much of software development from two areas: From sports From the construction industry