Be Smart! What they don t teach you. Ivar Jacobson. with Ian Spence, Pan Wei Ng and Kurt Bittner
|
|
- Kerry Kelley
- 5 years ago
- Views:
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 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 informationSoftware 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 informationModule 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 informationWhat 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 informationAgile 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 informationIntroduction 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 informationV 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 informationIntroduction 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 informationThe 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 informationTraining 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 informationBy: 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 informationIntroduction 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 informationReducing 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 informationIBM 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 informationAn 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 informationAgile 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 informationMajor 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 informationQ&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 informationAdvice 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 informationAre 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 informationShattering 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 informationQuality 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 informationChapter 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 information7 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 informationThe 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 informationSoftware 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 informationSucceed 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 informationSecrets 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 informationWhat 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 informationKanban 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 informationKeeping 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 informationStop 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 informationTuesday, 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 informationdeveloper.* 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 informationAGILE 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 informationSOFTWARE 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 informationTesting 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 informationDeath 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 informationDrive 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 informationSoftware 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 informationBest 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 informationIntroduction 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 informationRational 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] [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 informationSOFTWARE 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 informationAgile 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 informationExtreme 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 informationProcesses 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 informationScaling 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 informationAgile 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 informationAnalyze, 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 informationSample 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 informationHOW 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 informationAGILE 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 informationThe 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 informationGet 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 informationRisk 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 informationAgile 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 information13. 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 informationGet 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 informationAgile 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 informationKatherine 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 informationProcesses 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 informationWORKING 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 informationDigital 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 informationAgile 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 informationSenior 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 information06-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 informationThe 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 informationTHE 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 informationSoftware 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 informationHolding Accountability Conversations
Holding Accountability Conversations 5 Scripts And Guides To Help You Through The Process PRACTICAL TOOLS Holding Accountability Conversations / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
More informationFoundations 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 informationProject 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 informationGetting 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 informationManagement 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 informationThe 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 informationCambridge 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 informationD25-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 informationScrum, 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 informationSoftware 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 informationIBM 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 informationAgile, 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 informationHOW 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 informationWho 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 informationFIT2101 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 informationintroduction 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 informationSmall 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 informationThe 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 informationThe 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 informationDEPARTMENT 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 informationSpeaker. 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 informationSoftware 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 informationSoftware 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 informationChapter 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 informationIEEE 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 informationAgile 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 informationwww.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 informationHow 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