Be Smart! What they don t teach you. Ivar Jacobson. with Ian Spence, Pan Wei Ng and Kurt Bittner

Size: px
Start display at page:

Download "Be Smart! What they don t teach you. Ivar Jacobson. with Ian Spence, Pan Wei Ng and Kurt Bittner"

Transcription

1 Be Smart! or What they don t teach you about software at school Ivar Jacobson with Ian Spence, Pan Wei Ng and Kurt Bittner ivar@ivarjacobson.com

2 Our goal is the same as always! Good Software Good Software, Quickly and at Low Cost! 2008 Ivar Jacobson International 2

3 What it takes Quickly Competent & Motivated People Low Cost Large Scale Reuse of Components Good Software Useful Extensible Reliable 2008 Ivar Jacobson International 3

4 How good are we at software development? Usable: Low High Extensible: Low High Reliable: Low High Reuse of Components: Low High Competency: Low High Motivation: Low High 2008 Ivar Jacobson International 4

5 Some people feel we are this good How a Software Company would design a Treeswing 2008 Ivar Jacobson International 5

6 Let s look at our press 2008 Ivar Jacobson International 6

7 It certainly seems like Usable: Low High Extensible: Low High Reliable: Low High Reuse of Components: Low High Competency: Low High Motivation: Low High we need to get better! 2008 Ivar Jacobson International 7

8 One major obstacle we are a fashion industry Software Development is driven by fashions and fads Fifteen years ago it was all about OO Ten years ago it was about components, UML, Unified Process Five years ago it was about RUP and CMMI Two years ago it was about XP Today it is about Scrum All good, but none is all you need This is unsmart! The software industry keeps looking for a silver bullet 2008 Ivar Jacobson International 8

9 One major obstacle we are a fashion industry Yes, Software Development is driven by fashions and fads Fifteen years ago it was all about OO Ten years ago it was about components, UML, Unified Process Five years ago it was about RUP and CMMI Two years ago it was about XP Today it is about Scrum All good, but none is all you need This is unsmart! The software industry keeps looking for silver bullets 2008 Ivar Jacobson International 9

10 One major obstacle we are a fashion industry Yes, Software Development is driven by fashions and fads Fifteen years ago it was all about OO Ten years ago it was about components, UML, Unified Process Five years ago it was about RUP and CMMI Two years ago it was about XP Today it is about Scrum All good, but none is all you need This is unsmart! The software industry keeps looking for silver bullets 2008 Ivar Jacobson International 10

11 Agenda 1. What does Smart mean? 2. Smart Cases Recognize it when you see it 3. How do you become Smart 4. What does Smart really mean? 2008 Ivar Jacobson International 11

12 What does Smart mean? Things should be done as simple as possible but no simpler - Albert Einstein E= mc 2 This is smart! 2008 Ivar Jacobson International 12

13 What does being Smart mean? Being Smart is not the same thing as being intelligent You can be intelligent without being smart - and you can be very smart without being very intelligent Smart is more than having common sense You can have common sense without being smart, but if you are smart you must have common sense. Being Smart is being agile, but more Agile means being flexible and adaptable to different situations. Being Smart = Being Agile ++ Mr Smart 2008 Ivar Jacobson International 13

14 Agenda 1. What does Smart mean? 2. Smart Cases Recognize it when you see it 1. People 2. Teams 3. Projects 4. Requirements 5. Architecture 6. Modeling 7. Test 8. Documentation 9. Process 10.Knowledge 3. How do you become Smart 4. What does Smart really mean? What they don t teach you about software at school Ivar Jacobson International 14

15 Unsmart with People Some companies view process and tools as more important than people They think they can use process to make people interchangeable They think that tools will make people with poor skills as effective as people with excellent skills This is unsmart! A fool with a tool is still a fool but a dangerous fool 2008 Ivar Jacobson International 15

16 Smart with People Have you ever seen any software being developed by process and tools? Case study: Ericsson AXE the largest commercial success story ever in Sweden We had no tools and no defined process Despite this, we developed components, use cases, and a modeling language now part of UML This could only have been done with people good people Software is developed by people! By competent and motivated people Using consumable practices and tools Balancing tasks with competencies This is smart! 2008 Ivar Jacobson International 16

17 Unsmart with Teams Many software projects involve 20+ people Often organized into stove-pipe groups: Requirements, Analysis, Design, Coding, Testing, etc. This is unsmart! Requirements Implementation Test 2008 Ivar Jacobson International 17

18 Smart with Teams Software development is a team sport Teams are cross-functional Including analysts, developers, testers etc Ideal size of the team is less than 10 people Bigger projects should be organized as team of teams This is smart! 2008 Ivar Jacobson International 18

19 Unsmart with Projects Most companies still follow the waterfall approach Requirements High-Level Design This is unsmart! Detailed-Level Design Coding Testing Crash! 2008 Ivar Jacobson International 19

20 Smart with Projects Build a skinny system to demonstrate that you have eliminated all critical risks Add more capabilities on top of that skinny system Skinny System This is smart! Full Fledged System Think big, build in small steps 2008 Ivar Jacobson International 20

21 Unsmart with Requirements A constant in software development is that requirements always change Still many managers believe you can detail all the requirements upfront......and based on these can accurately predict the cost of the solution Thou shalt work with fixed requirements for fixed prices This is unsmart! 2008 Ivar Jacobson International 21

22 Smart with Requirements Base early decisions on lightweight requirements and detail as and when it is needed Use case outlines, feature lists or user stories Design your project for requirement changes Remember requirements are negotiable and priorities will change 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 22

23 Unsmart with Architecture Two extremes: Mr Enterprise Architect on Ivory Tower No architecture Just Code Refactor later This is unsmart! I ll design everything up front Mr Supposedly Agile The single most important determinant of a software system s quality is the quality of its architecture 2008 Ivar Jacobson International 23

24 Smart with Architecture Focus on the skinny system But an architecture without executable code is a hallucination Refactor over releases, but large refactoring is very costly This is smart! Architectural Blue Print Skinny System Full Fledged System 2008 Ivar Jacobson International 24

25 1: Doc view request ( L ) Window95 ¹ ¼- ü Å óàì¾ðæ.exe Windows NT Windows NT ¹ ¼- ü Áø.EXE Windows95 IBM Mainframe µ ÀÌÅ º À̽º¼-¹ö Solaris ÀÀ ë¼-¹ö.exe Windows95 ¹ ¼- ü ¾ÖÇ Ã Alpha UNIX Æ Á ¹ ¼- ëçñ º ±â»ç ëàú äã»ç Ñ Ù. È-ÀÏ ü ÀÚ Â Àоî  ¹ ¼-ÀÇ Á º ÇØ ç ¹ ¼- ü ¼³Á À» äã»ç Ñ Ù. È- é ü  ÀоîµéÀΠüµé ëçø ÀÌ º Î Á ÄÀ» ½ÃÄÑ È- é º ÁØ Ù. 1: Doc view request ( ) Openning 2: fetchdoc( ) 9: sortbyname ( ) Reading add file [ numberoffile==max ] / flag OFF 3: create ( ) 6: filldocument ( ) close file 4: create ( ) 8: fillfile ( ) 5: readdoc ( ) 7: readfile ( ) Closing close file add file Writing Unsmart with Modeling We have always had programming languages. Now we also have modeling languages Mr Analysis and Design Standards FileMgr fetchdoc( ) sortbyname( ) DocumentList add( ) delete( ) Document name : int docid : int numfield : int Actor A Use Case 1 Actor B FileList add( ) delete( ) flist 1 get( ) open( ) close( ) read( ) sortfilelist( ) create( ) filldocument( ) read() fill the code.. Use Case 2 rep Repository File Use Case 3 (from Persistence) name : char * = 0 readdoc( ) readfile( ) read( ) GrpFile read( ) open( ) create( ) fillfile( ) Repository DocumentList 9: sortbyname ( ) mainwnd : MainWnd This is unsmart! 2: fetchdoc( ) 4: create ( ) gfile : GrpFile 8: fillfile ( ) user : Clerk filemgr : FileMgr 3: create ( ) 6: filldocument ( ) FileManager Document GraphicFile File FileList 7: readfile ( ) 5: readdoc ( ) repository : Repository document : Document user mainwndfilemgr : document : repository FileMgr Document gfile Mr Hacker Model Nothing Just Code Model everything 2008 Ivar Jacobson International 25

26 Smart with Modeling If the modeling language isn t executable, focus on the essentials only the skinny system Don t duplicate the effort by modeling everything, Full Fledged System This is smart! 2008 Ivar Jacobson International 26

27 Unsmart with Test We have two classes of people: Developers and Testers Developers are the creators it is OK to create bugs as well Testers are the cleaners in the software world Testing is done as an after thought too late and too expensive This is unsmart! 2008 Ivar Jacobson International 27

28 Smart with Test Our mantra: Whatever you do you are not done until you have verified that you did what you wanted to do. We are all testers! This is smart! 2008 Ivar Jacobson International 28

29 Unsmart with Documentation There has been an over-emphasis on teams producing documentation Thou shalt follow the document template I give you to document every part of the system. This is unsmart! 2008 Ivar Jacobson International 29

30 Smart with Documentation Myth: The idea that you document software so people later can read what you did. Law of nature: People don t read documents Focus on the essentials, the placeholders for conversations, people figure out the rest themselves Emphasize the essentials This is smart! making sure the documents add value Ivar Jacobson International 30

31 Unsmart with Process/Methodology/Approach Agile CMMI Unified Process CMMI Existing Way of Working Project Lead 2008 Ivar Jacobson International 31

32 Unsmart with Process/Methodology/Approach Agile CMMI Unified Process CMMI Existing Way of Working Project Lead 2008 Ivar Jacobson International 32

33 Unsmart with Process/Methodology/Approach Agile CMMI I want a new way of working Unified Process CMMI New Way of Working Project Lead 2008 Ivar Jacobson International 33

34 Unsmart with Process/Methodology/Approach We have got enough of process Agile I like to have Let me start I some want of to have with Agile, some unified of CMMI maybe process Unified Process CMMI New Way of Working Does I cannot not get it work together This is unsmart! Project Lead 2008 Ivar Jacobson International 34

35 Smart with Process/Methodology/Approach Existing Way of Working 1. Use a practice-based approach (such as EssWork) 2. Practices are separate but composable 3. Practices come from any source in the world 4. Improve in small steps 2008 Ivar Jacobson International 35

36 Smart with Process/Methodology/Approach And the Law of Nature: People don t read process books So focus on the essentials, people figure out the rest themselves New Way of Working This is smart! 1. Use a practice-based approach (such as EssWork) 2. Practices are separate but composable 3. Practices come from any source in the world 4. Improve in small steps 2008 Ivar Jacobson International 36

37 Unsmart with Knowledge People have unlimited access to information: Wikipedia Google Lot s of books But it doesn t make them smarter: People don t read Information competes and conflicts It s never put into context I ve got all this guidance but it doesn t help me This is unsmart! Just collecting information on your internet is pointless now people can access the world-wide web Ivar Jacobson International 37

38 Smart with Knowledge Individuals just need enough to get the job done Not the whole composed process Just the bits needed for the specific point in time Context sensitive to the problem at hand Focused on the essentials They don t want instructions they want help Add active guidance, review, checking and help by automation Intelligent agents and smart tools I help with Iterative planning I help with use cases I help with architecture This is smart! 2008 Ivar Jacobson International 38

39 Agenda 1. What does Smart mean? 2. Smart Cases Recognize it when you see it 3. How do you become Smart 4. What does Smart really mean? 2008 Ivar Jacobson International 39

40 How do you become Smart? You need knowledge in good (maybe best) practices There are 100 s of practices, some of them are good Business Modeling Test-Driven Development Scrum Product-Line Engineering Risk-Driven Iterative Development Systems Engineering Aspect Orientation Robustness Analysis Retrospectives Business Process Re-Engineering Use-Case Driven Development Pair Programming PSP User Stories SOA Prince2 Use-Case Modeling Program Management And you need experience in using them 2008 Ivar Jacobson International 40

41 How do you become Smart? You need knowledge in good (maybe best) practices There are 100 s of practices, some of them are good Business Modeling Test-Driven Development Scrum Product-Line Engineering Risk-Driven Iterative Development Systems Engineering Aspect Orientation Robustness Analysis Retrospectives Business Process Re-Engineering Use-Case Driven Development Pair Programming PSP User Stories SOA Prince2 Use-Case Modeling Program Management And you need experience in using them 2008 Ivar Jacobson International 41

42 How do you become Smart? You need knowledge in good (maybe best) practices There are 100 s of practices, some of them are good Business Modeling Test-Driven Development Scrum Product-Line Engineering Risk-Driven Iterative Development Systems Engineering Aspect Orientation Robustness Analysis Retrospectives Business Process Re-Engineering Use-Case Driven Development Pair Programming PSP User Stories SOA Prince2 Use-Case Modeling Program Management And you need experience in using them 2008 Ivar Jacobson International 42

43 Agenda 1. What does Smart mean? 2. Smart Cases Recognize it when you see it 3. How do you become Smart 4. What does Smart really mean? 2008 Ivar Jacobson International 43

44 What does Smart really mean? If you didn t get what smart is so far let me summarize it to you 2008 Ivar Jacobson International 44

45 Of course, eventually it comes back to you, but We can all become smarter Ivar Jacobson International 45

46 Thank You 2008 Ivar Jacobson International 46

Be Smart! or What they don t teach you about software at school

Be Smart! or What they don t teach you about software at school Be Smart! or What they don t teach you about software at school Ivar Jacobson with Ian Spence, Pan Wei Ng and Kurt Bittner Our goal Good Software Better, Faster, Cheaper and Happier What it takes Happier

More information

Software Development Solutions

Software Development Solutions IBM Software Group Software Development Solutions Accelerate Software Development and Deployment with IBM Rational s solution Alfred Tse Rational Brand Services Manager ublished Software Engineering Leadership

More information

Module 1 Best Practices of Software Engineering

Module 1 Best Practices of Software Engineering Module 1 Best Practices of Software Engineering Mastering Object-Oriented Analysis and Design with UML Module 1: Best Practices of Software Engineering Topics Practice 1: Develop Iteratively... 1-7 Practice

More information

What you need for IoT: Smarter Methods

What you need for IoT: Smarter Methods What you need for IoT: Smarter Methods Ivar Jacobson www.ivarjacobson.com Agenda 1. IoT and Methods 2. Existing Methods puts you in Method Prisons 3. How to get out of your Method Prison? 4. Essentialization

More information

Agile Test Plan How to Construct an Agile Test Plan

Agile Test Plan How to Construct an Agile Test Plan Agile Test Plan How to Construct an Agile Test Plan XBOSoft White Paper How to Construct an Agile Test Plan www.xbosoft.com 2 Agile is changing not only the way we develop software but the way we work

More information

Introduction to Agile/Extreme Programming

Introduction to Agile/Extreme Programming Introduction to Agile/Extreme Programming Matt Ganis, Senior Technical Staff Member (Certified Scrum Master) IBM Hawthorne, New York ganis@us.ibm.com August 2007 Session 8061 Current slides at: http://webpage.pace.edu/mganis

More information

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects Lifecycle of Software Projects ECE450 Software Engineering II Lifecycle models are useful to compare project management strategies in abstract terms Birds-eye view strategy Detect strengths and weaknesses...

More information

Introduction to Disciplined Agile Delivery

Introduction to Disciplined Agile Delivery IBM Software Group Introduction to Disciplined Agile Delivery 2010 IBM Corporation Agenda What is Agile Why are organizations moving to Agile and what challenges do they face How IBM is addressing these

More information

The Systems Development Lifecycle

The Systems Development Lifecycle Modelling and Systems Development Lecture 2 The Systems Development Lifecycle The four-phase model common to all system developments projects The project Major attributes of the Lifecycle Moves systematically

More information

Training Your Customer

Training Your Customer Training Your Customer Petri Heiramo Agile Coach, CST 1 We Are Looking at How our customers can benefit from Agile How we can get customers understand Agility and its benefits How can we help them to be

More information

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles

More information

Reducing Business Risk

Reducing Business Risk July 2005 Reducing Business Risk Through Agile Development Fred Tingey Head of Risk Systems BNP Paribas Introduction Context What is Agile Programming? Traditional vs Agile approach A New Way to do Things

More information

IBM Rational Software

IBM Rational Software 2007 IBM Corporation IBM Rational Software Development Conference 2008 Measured Capability Improvement Framework: A Systematic Approach to Software Excellence Per Kroll Chief Architect IBM Rational Expertise

More information

An Overview of Software Process

An Overview of Software Process An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons

More information

Agile Transformation:

Agile Transformation: Agile Transformation: Gaining or Maintaining CMMI Tim Zeller Director of Strategic Solutions 0 Has anyone ever said THIS to you about agile Agile teams are free-for-all Jolt Cola drinkers who don t understand

More information

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis Modelling and Systems Development Lecture 2 The Systems Development Lifecycle The four-phase model common to all system development projects Major attributes of the Lifecycle The project Moves systematically

More information

Q&A from Transitioning from Waterfall to Agile Web Seminar

Q&A from Transitioning from Waterfall to Agile Web Seminar Q&A from Transitioning from Waterfall to Agile Web Seminar -How does this method allow you to provide the client with a budget that they can depend on at the start of the project? ASK: Because the Agile

More information

Advice on Conducting Agile Project Kickoff. Meetings

Advice on Conducting Agile Project Kickoff. Meetings Advice on Conducting Agile Project Kickoff by Mike Cohn 12 Comments Meetings Advice Image not found on Conducting or type unknown Agile Project Kickoff Meetings A traditional project manager who was in

More information

Are Parametric Techniques Relevant for Agile Development Projects?

Are Parametric Techniques Relevant for Agile Development Projects? Are Parametric Techniques Relevant for Agile Development Projects? Arlene Minkiewicz, Chief Scientist PRICE Systems, LLC arlene.minkiewicz@pricesystems.com Optimize tomorrow today. 1 Agenda Introduction

More information

Shattering the Myths about CMMI and Extra- Small Companies

Shattering the Myths about CMMI and Extra- Small Companies Shattering the Myths about CMMI and Extra- Small Companies Seven Myths that will re- shape your understanding of CMMI 1 Myth Table Myth #1. The government is trying to lock small businesses out of the

More information

Quality 24 Process Improvement 26 Real processes. Product Quality. Quality Management. Quality Management. Quality Plan

Quality 24 Process Improvement 26 Real processes. Product Quality. Quality Management. Quality Management. Quality Plan Quality 24 Process Improvement 26 Real processes Cleanroom RUP XP Software Engineering 55 Software Engineering 56 Product Quality Acceptable: usable, learnable, compatible Efficient: response time, memory

More information

Chapter 14 Current trends in system development

Chapter 14 Current trends in system development Chapter 14 Current trends in system development Dr. Supakit Nootyaskool Faculty of Information Technology King Mongkut s Institute of Technology Ladkrabang Outline Trends in System Development Methodologies

More information

7 Misconceptions of Enterprise Agile. August 15

7 Misconceptions of Enterprise Agile. August 15 7 Misconceptions of Enterprise Agile August 15 Misconception #1 Enterprise Agile will free you from having to do requirements 5/1/13 Copyright 2013 Blueprint 2013 Software Blueprint Systems Inc. All Rights

More information

The ITSM Buyer s Guide 5 Must Have-Criteria in a Next Generation ITSM Solution. Presented By:

The ITSM Buyer s Guide 5 Must Have-Criteria in a Next Generation ITSM Solution. Presented By: The ITSM Buyer s Guide 5 Must Have-Criteria in a Next Generation ITSM Solution Presented By: 1 Table of Contents Digital Transformation And The CIO 5 Must-Have Criteria In A Next Generation ITSM Solution

More information

Software Development: Theory and Exercises

Software Development: Theory and Exercises Software Development: Theory and Exercises Wolfgang F. Mader, Peter Steinbach Institute for Nuclear and Particle Physics, TU Dresden March 11th, 2011 P. Steinbach (IKTP) SW Development March 11th, 2011

More information

Succeed with Agile at Scale

Succeed with Agile at Scale IBM Software Group Succeed with Agile at Scale Alfred Tse/Osmond Ng Rational Software Technical Professionals Growth Markets Asia Pacific June 25, 2009 2008 IBM Corporation Agenda Agile Software Development

More information

Secrets of Successful Modernization

Secrets of Successful Modernization White Paper Secrets of Successful Modernization www.looksoftware.com blog.looksoftware.com info@looksoftware.com White Paper Secrets to Successful Modernization Page 1 Contents IBM i the ultimate application

More information

What You Didn t Know About RUP

What You Didn t Know About RUP Clic k to IBM Software Group What You Didn t Know About RUP Ivar Jacobson IBM Rational ihjacobs@us.ibm.com Jaczone AB ivar@jaczone.com Agenda What you may know about RUP What you should know about RUP

More information

Kanban kick- start (v2)

Kanban kick- start (v2) Kanban kick- start (v2) By Tomas Björkholm at Crisp, October 2011 INTRODUCTION... 1 AN APPROACH TO GET STARTED WITH KANBAN... 2 STEP 1 GET TO KNOW YOUR SYSTEM... 2 STEP 2 IDENTIFY YOUR SOURCES AND PRIORITIZE...

More information

Keeping Software Designs In-line with Requirements

Keeping Software Designs In-line with Requirements A technical discussion of integration between IBM Rational RequisitePro 2003 and IBM Rational XDE Developer v2003 June, 2003 Rev. 1.00 Keeping Software Designs In-line with Requirements Integration between

More information

Stop the Test Automation ROI-based Justification Insanity. Bob Galen President & Principal Consultant RGCG, LLC

Stop the Test Automation ROI-based Justification Insanity. Bob Galen President & Principal Consultant RGCG, LLC Stop the Test Automation ROI-based Justification Insanity Bob Galen President & Principal Consultant RGCG, LLC bob@rgalen.com Introduction Bob Galen Somewhere north of 30 years experience J Various lifecycles

More information

Tuesday, October 25. Announcements

Tuesday, October 25. Announcements Tuesday, October 25 Announcements Crowdsourcing the Midterm http://www.drsusansim.org/teaching/inf111/pligg Homework 5 Skip lab portion Use anything you want to draw the diagrams for the take home portion

More information

developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens

developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens Automating repetitive procedures can provide real value to software development

More information

AGILE SOLUTIONS. Agile Basics

AGILE SOLUTIONS. Agile Basics AGILE SOLUTIONS Agile Basics info@one80services.com one80services.com AGILE SOLUTIONS Agile Basics Table of Contents 2 Who We Are 3 What Is Agile? 4 Agile Values 5 Agile Principles 6 Agile Development

More information

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis. SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS Saulius Ragaišis saulius.ragaisis@mif.vu.lt CSC2008 SE Software Processes Learning Objectives: Explain the concept of a software life cycle and

More information

Testing the Requirements By Karl Wiegers

Testing the Requirements By Karl Wiegers Testing the Requirements By Karl Wiegers S omeone once asked me when to begin testing your software. As soon as you ve written your first requirement, I replied. It s hard to visualize how a system will

More information

Death by dogma versus assembling agile

Death by dogma versus assembling agile Death by dogma versus assembling agile Sander Hoogendoorn Principal Technology Officer & Global Agile Thoughtleader Capgemini 1 Sander Hoogendoorn Capgemini Principal technology officer Global agile thought

More information

Drive Predictability with Visual Studio Team System 2008

Drive Predictability with Visual Studio Team System 2008 Drive Predictability with Visual Studio Team System 2008 White Paper May 2008 For the latest information, please see www.microsoft.com/teamsystem This is a preliminary document and may be changed substantially

More information

Software development processes: from the waterfall to the Unified Process

Software development processes: from the waterfall to the Unified Process Software development processes: from the waterfall to the Unified Process Perdita Stevens School of Informatics University of Edinburgh The Waterfall Model Image from Wikipedia Pros, cons and history of

More information

Best Practices for Customer Service in the 21st Century Library

Best Practices for Customer Service in the 21st Century Library University of Miami From the SelectedWorks of Dennis J Smith Winter January 5, 2012 Best Practices for Customer Service in the 21st Century Library Dennis J Smith, University of South Florida Available

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

Rational Unified Process (RUP) in e-business Development

Rational Unified Process (RUP) in e-business Development Rational Unified Process (RUP) in e-business Development Jouko Poutanen/11.3.2005 2004 IBM Corporation Agenda Characteristics of e-business Development Business Modeling with RUP and UML Rational Tools

More information

[Name] [ ID] [Contact Number]

[Name] [ ID] [Contact Number] [Name] [Email ID] [Contact Number] THIS IS ONLY MODEL RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. PROFILE SUMMARY 15+ years of IT experience in Consulting and worked with the Major clients for the

More information

SOFTWARE DEVELOPMENT. Process, Models, Methods, Diagrams Software Development Life Cyles. Part - V

SOFTWARE DEVELOPMENT. Process, Models, Methods, Diagrams Software Development Life Cyles. Part - V SOFTWARE DEVELOPMENT Process, Models, Methods, Diagrams Software Development Life Cyles Part - V Extreme Programming (XP) was conceived and developed by Kent Beck to address the specific needs of software

More information

Agile Product Planning and Estimation with Steve Ropa

Agile Product Planning and Estimation with Steve Ropa Agile Product Planning and Estimation with Steve Ropa Welcome & Introductions Steve Ropa Agile Coach Product Consultant Certified Scrum Master Certified Scrum Product Owner 17 years software development

More information

Extreme Programming, an agile software development process

Extreme Programming, an agile software development process Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models 1.Determine objectives Cumulative cost Progress

More information

Processes and Life- Cycles. Kristian Sandahl

Processes and Life- Cycles. Kristian Sandahl Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify

More information

Scaling Up & Scaling Down

Scaling Up & Scaling Down Iterative Project Management: A Scalable Approach to Managing Software Development Projects 1 Iterative software development methodologies offer many benefitsfor modern software development projects but

More information

Agile Engineering. for Managers. Introducing agile engineering principles for non-coders

Agile Engineering. for Managers. Introducing agile engineering principles for non-coders Agile Engineering for Managers Introducing agile engineering principles for non-coders Ryan Shriver > Managing Consultant > rshriver@dominiondigital.com Leader in IT Performance Improvement > www.dominiondigital.com

More information

Analyze, Design, and Develop Applications

Analyze, Design, and Develop Applications Analyze, Design, and Develop Applications On Demand Insurance Problems 1. We lose customers because we process new policy applications too slowly. 2. Our claims processing is time-consuming and inefficient.

More information

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By Sample Exam ISTQB Agile Foundation Questions Exam Prepared By November 2016 1 #1 Which of the following is the correct pairing according to the Agile Manifesto statement of values? a. Individuals and Interactions

More information

HOW YOUR CAREER BACKGROUND CAN HELP YOU BECOME A BUSINESS ANALYST

HOW YOUR CAREER BACKGROUND CAN HELP YOU BECOME A BUSINESS ANALYST By Laura Brandenburg Lesson Objective: After completing this lesson, you ll be able to identify strengths from your career background that will directly support your transition into business analysis.

More information

AGILE TEST MANAGEMENT WITH VISUAL STUDIO

AGILE TEST MANAGEMENT WITH VISUAL STUDIO AGILE TEST MANAGEMENT WITH VISUAL STUDIO any companies are implementing an agile methodology, but often still have waterfall based tools. We ve been working on several agile projects, one of which we collaborate

More information

The Value of TSP in Agile Practices

The Value of TSP in Agile Practices The Value of TSP in Agile Practices James McHale Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 The Fundamental Question If we re so good, why do Agile (or agile ) practices

More information

Get to CMMI ML3 Using Agile Development Processes for Large Projects. Catherine Clark, Business Solutions Architect

Get to CMMI ML3 Using Agile Development Processes for Large Projects. Catherine Clark, Business Solutions Architect Get to CMMI ML3 Using Agile Development Processes for Large Projects Catherine Clark, Business Solutions Architect Manifesto for Agile Software Development We are uncovering better ways of developing software

More information

Risk Management and the Minimum Viable Product

Risk Management and the Minimum Viable Product Risk Management and the Minimum Viable Product ...project risk is a good thing, a likely indicator of value. Projects that have real value but little or no risk were all done ages ago. Peopleware: Productive

More information

Agile Planning. Petri Heiramo. Agile Coach, CST

Agile Planning. Petri Heiramo. Agile Coach, CST Agile Planning Petri Heiramo Agile Coach, CST An Agile Plan Is Not a Rough Guide Some teams think that, if they did not finish all stories, that was OK, we are agile Postponing stories was seen as an acceptable

More information

13. Team evolutionary developement

13. Team evolutionary developement 13. Team evolutionary developement Most of the software projects require a larger effort than a solo programmer can handle Programmers have to organize themselves into teams Agile teams Directed teams

More information

Get to CMMI ML3 Using Agile Development Processes for Large Projects. Catherine Clark, Business Solutions Architect

Get to CMMI ML3 Using Agile Development Processes for Large Projects. Catherine Clark, Business Solutions Architect Get to CMMI ML3 Using Agile Development Processes for Large Projects Catherine Clark, Business Solutions Architect Can CMMI and Agile complement each other? 2 Can CMMI and Agile complement each other?

More information

Agile Architecture how much is enough?

Agile Architecture how much is enough? Agile Architecture how much is enough? EAC2007 Eoin Woods UBS Investment Bank www.ibb.ubs.com/futuresandoptions www.ubs.com/careers www.eoinwoods.info Introductions I m a stream technical architect for

More information

Katherine Marshak. Professional Summary. Technical Skills

Katherine Marshak. Professional Summary. Technical Skills Professional Summary Over eleven years experience performing complete software engineering lifecycle activities for insurance, logistics, and management information systems. This includes planning, requirements

More information

Processes and Life- Cycles. Kristian Sandahl

Processes and Life- Cycles. Kristian Sandahl Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify

More information

WORKING WITH TEST DOCUMENTATION

WORKING WITH TEST DOCUMENTATION WORKING WITH TEST DOCUMENTATION CONTENTS II. III. Planning Your Test Effort 2. The Goal of Test Planning 3. Test Planning Topics: b) High Level Expectations c) People, Places and Things d) Definitions

More information

Digital Transformation: Right Here, Right Now!

Digital Transformation: Right Here, Right Now! Process I July 3,2018 Digital Transformation Mike Rosen July 3, 2018 Digital Transformation: Right Here, Right Now! Welcome to the new BPTrends Column on Digital Transformation. Some readers may remember

More information

Agile Transformation In the Digital Age

Agile Transformation In the Digital Age Agile Transformation In the Digital Age 1 Change agile leaders demonstrate five integrated behaviors that, together, create a competitive advantage for the organization. PRESENTED BY: Sridhar Kethandapatti

More information

Senior Consultant Galorath Incorporated

Senior Consultant Galorath Incorporated Parametric modeling in a dynamic world David DeWitt David DeWitt Senior Consultant Galorath Incorporated I Need An Estimate t A prospect tracking system Client-Server on distributed laptops Umm, let s

More information

06-Nov-09 16:53 18:12

06-Nov-09 16:53 18:12 1 06-Nov-09 16:53 Federal Product Certifications 508 Compliance CAC Card (Common Access Card) DITSCAP (Department of Defense Information Technology Security Certification and Accreditation Process) ITIL

More information

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003 The good news 34% of software projects succeed. Standish Group, CHAOS Report, 2003 1 The bad news That means 66% failed! Standish Group, CHAOS Report, 2003 2 Best Practices Develop Iteratively Manage Requirements

More information

THE PURPOSE OF TESTING

THE PURPOSE OF TESTING Chapter 6 THE PURPOSE OF TESTING Context-Driven Overview of Quadrants Tests That Support the Team Tests That Critique the Product Quadrant Intro Purpose of Testing Managing Technical Debt Knowing When

More information

Software development activities

Software development activities Software development activities l Note activities not steps l l Often happening simultaneously Not necessarily discrete 1. Planning: mostly study the requirements 2. Domain analysis: study the problem

More information

Holding Accountability Conversations

Holding Accountability Conversations Holding Accountability Conversations 5 Scripts And Guides To Help You Through The Process PRACTICAL TOOLS Holding Accountability Conversations / / / / / / / / / / / / / / / / / / / / / / / / / / / / /

More information

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Foundations of Software Engineering. Process: Agile Practices Michael Hilton Foundations of Software Engineering Process: Agile Practices Michael Hilton 1 Learning goals Define agile as both a set of iterative process practices and a business approach for aligning customer needs

More information

Project Management in Practice Agile Agile 101 Introduction to Agile

Project Management in Practice Agile Agile 101 Introduction to Agile 101 Introduction to 7-1 Introduction Overview Brief History of Methodologies vs. Traditional PM 7-2 Introduction 7-3 After today s session, you ll walk away with: An understanding of what means in the

More information

Getting Started. Chapter 1

Getting Started. Chapter 1 schneider01.fm Page 1 Friday, February 16, 2001 5:14 PM Chapter 1 Getting Started Use cases are used to describe the outwardly visible requirements of a system. They are used in the requirements analysis

More information

Management by Consensus

Management by Consensus Management by Consensus A Manager's Guide to Scrum A Presentation for The CoolTech Club Menlo Park, June 7 th, 2006 Tobias Mayer tobias@agilethinking.net Presenter: Tobias Mayer Software Developer Educator,

More information

The tension between agile and architecture

The tension between agile and architecture The tension between agile and architecture Useful definitions on software design and architecture Peter Hendriks IT Architect at Info Support B.V. peterhe@infosupport.com @PeterHendriks80 blogs.infosupport.com/peterhe/

More information

Cambridge University Press Agile Testing: How to Succeed in an Extreme Testing Environment John Watkins Excerpt More information

Cambridge University Press Agile Testing: How to Succeed in an Extreme Testing Environment John Watkins Excerpt More information 1 Introduction If you try to make the software foolproof, they will just invent a better fool! Dorothy Graham 1.1 Why Agile? In today s highly competitive IT business, companies experience massive pressures

More information

D25-4. How Intertech Uses Agile

D25-4. How Intertech Uses Agile D25-4 How Intertech Uses Agile How to Use this Download This document shares an overview of how we use Agile/Scrum to deliver successful projects, the major differences between a waterfall/fixed bid project

More information

Scrum, Creating Great Products & Critical Systems

Scrum, Creating Great Products & Critical Systems Scrum, Creating Great Products & Critical Systems What to Worry About, What s Missing, How to Fix it Neil Potter The Process Group neil@processgroup.com processgroup.com Version 1.2 1 Agenda Scrum / Agile

More information

Software Design COSC 4353/6353 D R. R A J S I N G H

Software Design COSC 4353/6353 D R. R A J S I N G H Software Design COSC 4353/6353 D R. R A J S I N G H Outline Week 2 Software Development Process Software Development Methodologies SDLC Agile Software Development Process A structure imposed on the development

More information

IBM Rational Software Development Conference A long time ago in a place far, far away.

IBM Rational Software Development Conference A long time ago in a place far, far away. A long time ago in a place far, far away. 1 IBM Rational Software Development Conference 2008 Process Wars A new hope? Julian Holmes & Mark Lines Co-Founders, Unified Process Mentors Julian@UPMentors.com

More information

Agile, IT, and the Business Community

Agile, IT, and the Business Community Agile, IT, and the Business Community Presented by: William F. Nazzaro Process Synergy, LLC bill@process-synergy.com (484) 854-1354 Version 3.00 Process Synergy Background A Philadelphia-based consultancy

More information

HOW ALGORITHMS RULE THE WORLD

HOW ALGORITHMS RULE THE WORLD FAST TALK HOW ALGORITHMS RULE THE WORLD IN HIS NEW BOOK, AISLE50 COFOUNDER CHRISTOPHER STEINER COUNTS THE (MANY, MANY) WAYS DIGITS HAVE COME TO DOMINATE. "IF YOU LOOK AT WHO HAS THE BIGGEST OPPORTUNITY

More information

Who moved my Agile cheese?

Who moved my Agile cheese? Who moved my Agile cheese? Jonathan Rasmusson Adaptive planning Changing requirements Iterative development Test first User stories Continuous integration Unit testing Refactoring What s not so fun Cheese

More information

FIT2101 Software Engineering Process and Management

FIT2101 Software Engineering Process and Management FIT2101 Software Engineering Process and Management Agile and Software Process Models Topics Covered Features of Agile What Agile Isn t Agile Process Models Software Process Models In 2001 leaders of lightweight

More information

introduction by Stacey Barr

introduction by Stacey Barr Are you underestimating the performance measurement most people only see the tip of the performance measurement iceberg - and that's why their measures fail by Stacey Barr introduction Models like the

More information

Small business guide to hiring and managing apprentices and trainees

Small business guide to hiring and managing apprentices and trainees Small business guide to hiring and managing apprentices and trainees A short guide for small businesses on how to get the most from your apprentice or trainee When it comes to recruiting and managing a

More information

The Impact of Agile. Quantified.

The Impact of Agile. Quantified. The Impact of Agile. Quantified. Agile and lean are built on a foundation of continuous improvement: You need to inspect, learn from and adapt your performance to keep improving. Enhancing performance

More information

The conflict between agile and architecture Myth or reality? Simon

The conflict between agile and architecture Myth or reality? Simon The conflict between agile and architecture Myth or reality? Simon Brown @simonbrown simon.brown@codingthearchitecture.com @simonbrown on Twitter Jersey, Channel Islands simon.brown@codingthearchitecture.com

More information

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers UNIT 1 1. What are software myths Answer: Management myths: We already have a book

More information

Speaker. Marc J. Balcer Founder & Chief Architect Model Compilers. Author of Executable UML and Applied SOA

Speaker. Marc J. Balcer Founder & Chief Architect Model Compilers.   Author of Executable UML and Applied SOA Speaker Marc J. Balcer Founder & Chief Architect Model Compilers email: marc@modelcompilers.com Author of Executable UML and Applied SOA ASPE Lead Instructor for Modeling Techniques for Business Analysis

More information

Software Development Methodologies. CSC 440: Software Engineering Slide #1

Software Development Methodologies. CSC 440: Software Engineering Slide #1 Software Development Methodologies CSC 440: Software Engineering Slide #1 Topics 1. The Waterfall Model 2. Agile Software Development 3. The Unified Process 4. Object-Oriented Analysis and Design 5. The

More information

Software development processes: from the waterfall to the Unified Process

Software development processes: from the waterfall to the Unified Process Software development processes: from the waterfall to the Unified Process Paul Jackson School of Informatics University of Edinburgh The Waterfall Model Image from Wikipedia 2 / 17 Pros, cons and history

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

More information

IEEE Services Computing Conference 2009 Bangalore SEVEN CONTEXTS. Robert J. Glushko

IEEE Services Computing Conference 2009 Bangalore SEVEN CONTEXTS. Robert J. Glushko IEEE Services Computing Conference 2009 Bangalore SEVEN CONTEXTS for designing service systems Robert J. Glushko glushko@ischool.berkeley.edu UC Berkeley School of Information Information & Service Design

More information

Agile Project Management. Finding the Optimal Approach

Agile Project Management. Finding the Optimal Approach Agile Project Management Finding the Optimal Approach Overview Dilemmas Find the Optimal Approach Agile Defined (if possible) Methods, Tools and Techniques Agile Concepts in the PMBOK Measurements Pitfalls

More information

www.agilegurgaon.com Implementing Agile in Non-Agile World By Kshitij Agrawal www.agilegurgaon.com Agenda Case Study Context Agile Implementation Challenges Agile Journey Current State and Next Steps Key

More information

How to go agile enterprise-wide: An interview with Scott Richardson

How to go agile enterprise-wide: An interview with Scott Richardson How to go agile enterprise-wide: An interview with Scott Richardson Khushpreet Kaur Successfully scaling agile starts with a strategy that s consistent from the front lines to the C-suite. Adopting agile

More information