SlideShare a Scribd company logo
1 of 37
Download to read offline
Framework of
        Software Development
                    Arry Akhmad Arman
                    School of Electrical Engineering and Informatics
                    Institut Teknologi Bandung, Indonesia

                    Email: arman@kupalima.com
                    Website: http://www.kupalima.com
                    Blog: http://kupalima.wordpress.com
                    Download Center: http://slideshare.net/kupalima

                                                                                       Last update: September 2008


Arry Akhmad Arman      School of Electrical Engineering and Informatics | ITB | 2008
Software Horror!

    • The Mars Climate
      Orbiter crashed in
      September 1999
      because of a quot;silly
      mistakequot;: wrong units
      in
      i a program.




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software Horror!

    • Several 1985-1987
              1985 1987
      deaths of cancer
      patients were due to
      overdoses of radiation
      resulting from a race
      condition b t
          diti between
      concurrent tasks in
      the Therac-25
      software.


Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Therac-25 System




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software Horror!

    • The Ariane 5
      satellite launcher
      malfunction was
      caused by a faulty
      software exception
      routine resulting
          ti        lti
      from a bad 64-bit
      floating point to 16-
      bit integer
      conversion.

Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software Horror!

    • The Dallas/Fort
      Worth air-traffic
      system began spitting
      out gibberish in the
      Fall of 1989 and
      controllers had t
          t ll    h d to
      track planes on
      paper.
      paper



Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Arman’s Framework
    for Software Development

                             1                                                          2




                                                3                                   4




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Defining Scope
           g    p

    • Scope is a short description of an
         application (software) that will be built.

    • Scope definition conducted by
         Business Process Owner (its will
         be better if it is helped by IT people)




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Scope Content
       p

    • Context. How does the software to be built fit
      into a larger system, product, or business
      context, and what constrain ?
    • Information Objectives. O
         f       i    Obj    i    Output d data object,
                                                 bj
      input data object.
    • Function and performance Transformation
                       performance.
      from input to output. Are any special
      performance characteristic?
    • Reliability. How the system should be reliable?



Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Case: Software in Space Shuttle
    [sample of software f specific need]
    [    l f ft         for   ifi     d]




        In 1981, a small timing difference caused by a computer program
           1981
        change created a 1/67 (or 1 in 67) chance that the space shuttle’s five
                  on-board computers would not synchronize.



Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Arman’s Framework
    for Software Development

                             1                                                          2




                                                3                                   4




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Quick Project Estimation
    Q        j

    • Activities to estimate all resources and effort that
      is needed to support software development
      process

    • Usually, all resources and effort converted to
             y,
      amount of money value to estimate project
      value.




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Project Estimation:
    Problem Decomposition
  • Decomposition is applied in two major areas:
         – The functionality that must be delivered
         – The process that will be used to deliver it                                                         PROCESS




                                                                                                n
                                                                                             tio




                                                                                                                        g
                                                                                                                    r in
                                                      COMMON PROCESS




                                                                                          ica




                                                                                                         sis
                                                                                         ing
                                                                                   mm er




                                                                                                                ee
                                                      FRAMEWORK ACTIVITIES




                                                                                 co tom
                                                                                        un




                                                                                                       a ly
                                                                                                    an k
                                                                                       nn



                                                                                                     r is




                                                                                                               gin
                                                                                   pla
                                                                                     s




                                                                                                               en
                                                                                  cu
                                                   Software Engineering Tasks
                                                              g       g

                                                   Product Functions
                                         PROBLEM




                                                    Text input
                                                    Editing and formating
                                                    Automatic copy edit
                                                    Page layout capability
                                                    Automatic indexing and TOC
                                                    File management
                                                    Document production




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Cost Estimation Techniques
                          q

                               • Comparison estimation
                               • Bottom-up estimation
                               • Parametric modeling
                                                   g
                                       – Software for Aircraft Development (McDonall Douglas),
                                         its developed from many cases
                                       – Office automation = $10,000 per workstation
                               • C
                                 Constructive Cost M d l (COCOMO), i.e.
                                          i C      Model
                                     LOC (Line of Code)or FP (Function Point)




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Case: Project Overrun
             j


           The 1995 CHAOS Report showed that
                     th average cost overrun
                     the            t
                            for IT project
            was 189% of their original estimates
                                       estimates.




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Case: Project Overrun
             j

     The 2001 CHAOS Report showed
      h                     h   d
                   that
          the company have made
              great improvements
             in d i
             i reducing cost overruns.

                            Its decreased
                    from 189% to 145%.

Arry Akhmad Arman    School of Electrical Engineering and Informatics | ITB | 2008
Arman’s Framework
    for Software Development

                             1                                                          2




                                                3                                   4




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Engineering Life Cycle
      g       g       y
                                                                    Problem
                                                                   definition
                                                          Status                  Technical
                                                           quo                   development

                                                                    Solution
                                                                   integration




                                                                                                         Problem
                                                                                                        definition
                    Status                                                                     Status                  Technical
                                                                                                quo                   development
                     Quo                                                                                 Solution
                                                                                                        integration



                                                                    Problem
                                                                   definition
                                                          Status                  Technical
                                                           quo                         p
                                                                                 development

                                                                    Solution
                                                                   integration


Arry Akhmad Arman    School of Electrical Engineering and Informatics | ITB | 2008
Software Development Life Cycle
                   p           y

                                                         Development Phase
                                                         (Project Execution)
        Pre-Project
          Phase                                           • Communication: Project
                                                               Initiation, R
                                                                 ii i      Requirement Gathering
                                                                               i       G h i
                                                          • Planning: Estimating,
      Development                                              Scheduling, Tracking
                                                                        g,        g
         Phase                                            • Modeling: Analysis, Design
                                                          • Construction: Coding, Testing
                                                          • Deployment: Delivery, Support,
           Support                                             Feedback
            Phase


Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Software Development Models
                   p
    •       Waterfall Model (Linear Sequential)
    •       Incremental Process Model
           •        Incremental Model
           •        RAD (Rapid Application Development) Model
                         ( p     pp              p    )
    •       Evolutionary Process Models
           •        Prototyping
           •        The Spiral Model
           •        Concurrent Development Model
    •       Specialized Process Models
           •        Component Based Development
           •        Formal Methods Model
           •        Aspect Oriented Software Development
    •       The Unified Process

Arry Akhmad Arman    School of Electrical Engineering and Informatics | ITB | 2008
[Software Development Models]
    Waterfall (Linear Sequential) Model

        •One Cycle
        •Easy Project Monitoring




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
[Software Development Models]
    Incremental Models




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
[Software Development Models]
    RAD (Rapid Appl Dev) Models
               Appl.




   Supported by
   •Visual Programming
   •Object Oriented



Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
[Software Development Models]
    Evolutionary: Prototyping Models




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
[Software Development Models]
    Evolutionary: Spiral Models




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
[Software Development Models]
    Evolutionary: Concurrent Models




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
[Software Development Models]
    Unified Process




          Assignment (1 week, to be presented in the class):
          Write a short paper that consist of (1) Unified Process Description,
          (2) History, (3) Comparison between Unified Process and other approaches.
          Also prepare PPT for presentation!


Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Arman’s Framework
    for Software Development

                             1                                                          2




                                                3                                   4




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Project Management
       j        g

    •    Scope Management
            p        g
    •    Time Management
    •              g
         Cost Management
    •    Quality Management
    •    Human Resource Management
    •    Communication Management
    •    Risk Management
    •    Procurement Management



Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Life Cycle Costing
          y          g

    • A sample of relationship between “Development Life
            p                p                p
      Cycle” and “Cost”

                    When D f t i D t t d?
                    Wh   Defect is Detected?                                   Typical C t f Correction
                                                                               T i l Cost of C     ti

           User Requirements                                           $100 - $1,000

           Coding/Unit Testing
             di / i        i                                           $1,000 or more
                                                                       $

           System Testing                                              $7,000 - $8,000

           Acceptance Testing                                          $1,000 - $100,000

           After Implementation                                        Up to millions of dollars



                                                                                 Source: Collard, Ross, Software testing and QA, (1997)

Arry Akhmad Arman    School of Electrical Engineering and Informatics | ITB | 2008
The Cost of Change
    in Software Development

           Effort                                                         60x-100x




                                              1.5x-6x



                      1x
                                                                                              Stage
                    Definition               Development                       After
                                                                              Release

                                                                                      Source: Software Engineering, Roger S. Pressman


Arry Akhmad Arman     School of Electrical Engineering and Informatics | ITB | 2008
Software Complexity
                p     y

              Operating System                                 Year                          Line of Code
             Windows 3.1                                       1992                     3 milion

             Windows NT                                        1992                     4 milion

             Windows 95                                        1995                     15 milion

             Wi d
             Windows NT 4.0                                       6
                                                               1996                     16.5 milion
                                                                                         6    ili

             Windows 98                                        1998                     18 milion

             Windows 2000
             Wi d                                              2000                     35-60 milion *
                                                                                           6   ili
           * Perkiraan sumber informasi                                             Sumber : Bruce Schneier [43], hal 357




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Typical Organizational Charts
     yp       g
                                                             Project Manager




                                                Deputy PM




      System Engineering       Independent Test Group       Project Technical Lead        Quality Assurance         Configuration Management




                            S/W SubProject Manager 1      S/W Sub Project Manager 2     H/W Sub Project Manager 2




                                                 Team 1                        Team 1                         Team 1




                                                 Team 2                        Team 2                         Team 2




Arry Akhmad Arman     School of Electrical Engineering and Informatics | ITB | 2008
Project Quality Management Process:
    Quality Assurance
    • S ft
      Software Q lit A
               Quality Assurance (SQA) is i
                                       i important
                                              t t
      to improve Quality Assurance

                                                            analysis                design   testing
                Development
                   Team



                                   Assessment




                    SQA
                    Team




Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Maturity Level of Software Developer
    is important for Software Quality
                                                                            Productivity and Quality

            Change Management
            Defect Prevention                                       5 Optimizing

            Product and
            Process Quality                                    4 Managed                               Continuously
                                                                                                       Improving

            Engineering
            Process                                     3 D fi d
                                                          Defined                                  Predictable
                                                                                                   P di t bl

                                                                                           Standard,
                                                                                           Consistent
            Project
            Management
                 g                                 2 Repeatable
                                                                                     Disciplined
            Heroes
                                              1 Initial
                          Project Risk
                             j



Arry Akhmad Arman    School of Electrical Engineering and Informatics | ITB | 2008
Closing Remarks
          g
    • There are several alternatives to execute software
      development process, but all of them always consist of:
      Communication, Planning, Modeling, Construction,
      Deployment.
        p y

    • Software Project Management is a key success factor in
      software d l
        ft     development.
                          t

    • CMM is a model to represent maturity model of
      software developer that indirectly will determine the
      quality of software (as product)


Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008
Thank you
          y
                             THIS SLIDES CAN BE DOWNLOADED IN
                               http://www.slideshare.net/kupalima




                                                                                     Stanford University, San-Francisco, 2001
                                                                                                                Comparative Study
                                                                                    For Software Industry Development in Indonesia

Arry Akhmad Arman   School of Electrical Engineering and Informatics | ITB | 2008

More Related Content

Viewers also liked

Process Design on Prabandhan Framework
Process Design on Prabandhan FrameworkProcess Design on Prabandhan Framework
Process Design on Prabandhan FrameworkAnil Mande
 
Overview of entity framework by software outsourcing company india
Overview of entity framework by software outsourcing company indiaOverview of entity framework by software outsourcing company india
Overview of entity framework by software outsourcing company indiaJignesh Aakoliya
 
Framework Design Guidelines For Brussels Users Group
Framework Design Guidelines For Brussels Users GroupFramework Design Guidelines For Brussels Users Group
Framework Design Guidelines For Brussels Users Groupbrada
 
E learning analysis and design framework
E learning analysis and design frameworkE learning analysis and design framework
E learning analysis and design frameworkEric Kluijfhout
 
OSVR Software Framework - Core - April 2015
OSVR Software Framework - Core - April 2015OSVR Software Framework - Core - April 2015
OSVR Software Framework - Core - April 2015Ryan A. Pavlik
 
Design Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex SystemsDesign Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex Systemsdrjanroodt
 
Teaching requirements analysis REET 2014 at RE2014
Teaching requirements analysis REET 2014 at RE2014Teaching requirements analysis REET 2014 at RE2014
Teaching requirements analysis REET 2014 at RE2014Luisa Mich
 
Software Frameworks for Music Information Retrieval
Software Frameworks for Music Information RetrievalSoftware Frameworks for Music Information Retrieval
Software Frameworks for Music Information RetrievalXavier Amatriain
 
How UI Framework improves design process
How UI Framework improves design processHow UI Framework improves design process
How UI Framework improves design processMarian Mota
 
ADUF - Adaptable Design Up Front
ADUF -  Adaptable Design Up FrontADUF -  Adaptable Design Up Front
ADUF - Adaptable Design Up FrontHayim Makabee
 
A modern approach to game analysis and design: the AGE framework
A modern approach to game analysis and design: the AGE frameworkA modern approach to game analysis and design: the AGE framework
A modern approach to game analysis and design: the AGE frameworkRoberto Dillon
 
Using Environment as a Framework for Urban Design
Using Environment as a Framework for Urban DesignUsing Environment as a Framework for Urban Design
Using Environment as a Framework for Urban DesignRutgers University
 
How UI Framework improves design process - 2015 (Dribbble meetup)
How UI Framework improves design process - 2015  (Dribbble meetup)How UI Framework improves design process - 2015  (Dribbble meetup)
How UI Framework improves design process - 2015 (Dribbble meetup)Marian Mota
 
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...shailesh.bohra
 
Frameworks Are The Future of Design
Frameworks  Are The Future of DesignFrameworks  Are The Future of Design
Frameworks Are The Future of DesignJoe Lamantia
 

Viewers also liked (15)

Process Design on Prabandhan Framework
Process Design on Prabandhan FrameworkProcess Design on Prabandhan Framework
Process Design on Prabandhan Framework
 
Overview of entity framework by software outsourcing company india
Overview of entity framework by software outsourcing company indiaOverview of entity framework by software outsourcing company india
Overview of entity framework by software outsourcing company india
 
Framework Design Guidelines For Brussels Users Group
Framework Design Guidelines For Brussels Users GroupFramework Design Guidelines For Brussels Users Group
Framework Design Guidelines For Brussels Users Group
 
E learning analysis and design framework
E learning analysis and design frameworkE learning analysis and design framework
E learning analysis and design framework
 
OSVR Software Framework - Core - April 2015
OSVR Software Framework - Core - April 2015OSVR Software Framework - Core - April 2015
OSVR Software Framework - Core - April 2015
 
Design Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex SystemsDesign Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex Systems
 
Teaching requirements analysis REET 2014 at RE2014
Teaching requirements analysis REET 2014 at RE2014Teaching requirements analysis REET 2014 at RE2014
Teaching requirements analysis REET 2014 at RE2014
 
Software Frameworks for Music Information Retrieval
Software Frameworks for Music Information RetrievalSoftware Frameworks for Music Information Retrieval
Software Frameworks for Music Information Retrieval
 
How UI Framework improves design process
How UI Framework improves design processHow UI Framework improves design process
How UI Framework improves design process
 
ADUF - Adaptable Design Up Front
ADUF -  Adaptable Design Up FrontADUF -  Adaptable Design Up Front
ADUF - Adaptable Design Up Front
 
A modern approach to game analysis and design: the AGE framework
A modern approach to game analysis and design: the AGE frameworkA modern approach to game analysis and design: the AGE framework
A modern approach to game analysis and design: the AGE framework
 
Using Environment as a Framework for Urban Design
Using Environment as a Framework for Urban DesignUsing Environment as a Framework for Urban Design
Using Environment as a Framework for Urban Design
 
How UI Framework improves design process - 2015 (Dribbble meetup)
How UI Framework improves design process - 2015  (Dribbble meetup)How UI Framework improves design process - 2015  (Dribbble meetup)
How UI Framework improves design process - 2015 (Dribbble meetup)
 
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
 
Frameworks Are The Future of Design
Frameworks  Are The Future of DesignFrameworks  Are The Future of Design
Frameworks Are The Future of Design
 

Similar to Software Engineering - 02. Framework

Software Engineering - 01. Introduction
Software Engineering - 01. IntroductionSoftware Engineering - 01. Introduction
Software Engineering - 01. IntroductionArry Arman
 
Automotive Cockpit HMI
Automotive Cockpit HMIAutomotive Cockpit HMI
Automotive Cockpit HMITorben Haagh
 
MULTIPLE TESTS ON TRANSFORMER WITH THE HELP OF MATLAB SIMULINK
MULTIPLE TESTS ON TRANSFORMER WITH THE HELP OF MATLAB SIMULINKMULTIPLE TESTS ON TRANSFORMER WITH THE HELP OF MATLAB SIMULINK
MULTIPLE TESTS ON TRANSFORMER WITH THE HELP OF MATLAB SIMULINKIRJET Journal
 
IRJET- Analysis of Cocke-Younger-Kasami and Earley Algorithms on Probabilisti...
IRJET- Analysis of Cocke-Younger-Kasami and Earley Algorithms on Probabilisti...IRJET- Analysis of Cocke-Younger-Kasami and Earley Algorithms on Probabilisti...
IRJET- Analysis of Cocke-Younger-Kasami and Earley Algorithms on Probabilisti...IRJET Journal
 
Ovp Introduction Presentation
Ovp Introduction PresentationOvp Introduction Presentation
Ovp Introduction Presentationsimon56
 
Grids Clouds Computation Steven Armentrout
Grids Clouds Computation Steven ArmentroutGrids Clouds Computation Steven Armentrout
Grids Clouds Computation Steven ArmentroutGovCloud Network
 
Automation studio pro
Automation studio proAutomation studio pro
Automation studio probeckam78
 
IRJET- Traffic Sign and Drowsiness Detection using Open-CV
IRJET- Traffic Sign and Drowsiness Detection using Open-CVIRJET- Traffic Sign and Drowsiness Detection using Open-CV
IRJET- Traffic Sign and Drowsiness Detection using Open-CVIRJET Journal
 
DejaVOO: A Regression Testing Tool for Java Software
DejaVOO: A Regression Testing Tool for Java SoftwareDejaVOO: A Regression Testing Tool for Java Software
DejaVOO: A Regression Testing Tool for Java SoftwareManas Tungare
 
Novell Data Synchronizer: Overview, Installation and Configuration
Novell Data Synchronizer: Overview, Installation and ConfigurationNovell Data Synchronizer: Overview, Installation and Configuration
Novell Data Synchronizer: Overview, Installation and ConfigurationNovell
 
USTS- Smart Grid Practice
USTS-  Smart Grid PracticeUSTS-  Smart Grid Practice
USTS- Smart Grid Practicedhirajadya
 
Economics of Green Growth & National Innovation Strategies
Economics of Green Growth & National Innovation StrategiesEconomics of Green Growth & National Innovation Strategies
Economics of Green Growth & National Innovation StrategiesCambridgeIP Ltd
 
IRJET- Lost: The Horror Game
IRJET- Lost: The Horror GameIRJET- Lost: The Horror Game
IRJET- Lost: The Horror GameIRJET Journal
 
IRJET- A Review on Paper Problem in OFDM Scheme
IRJET- A Review on Paper Problem in OFDM SchemeIRJET- A Review on Paper Problem in OFDM Scheme
IRJET- A Review on Paper Problem in OFDM SchemeIRJET Journal
 
IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...
IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...
IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...IRJET Journal
 

Similar to Software Engineering - 02. Framework (20)

Software Engineering - 01. Introduction
Software Engineering - 01. IntroductionSoftware Engineering - 01. Introduction
Software Engineering - 01. Introduction
 
Automotive Cockpit HMI
Automotive Cockpit HMIAutomotive Cockpit HMI
Automotive Cockpit HMI
 
MULTIPLE TESTS ON TRANSFORMER WITH THE HELP OF MATLAB SIMULINK
MULTIPLE TESTS ON TRANSFORMER WITH THE HELP OF MATLAB SIMULINKMULTIPLE TESTS ON TRANSFORMER WITH THE HELP OF MATLAB SIMULINK
MULTIPLE TESTS ON TRANSFORMER WITH THE HELP OF MATLAB SIMULINK
 
IRJET- Analysis of Cocke-Younger-Kasami and Earley Algorithms on Probabilisti...
IRJET- Analysis of Cocke-Younger-Kasami and Earley Algorithms on Probabilisti...IRJET- Analysis of Cocke-Younger-Kasami and Earley Algorithms on Probabilisti...
IRJET- Analysis of Cocke-Younger-Kasami and Earley Algorithms on Probabilisti...
 
10.1.1.63.7976
10.1.1.63.797610.1.1.63.7976
10.1.1.63.7976
 
Ovp Introduction Presentation
Ovp Introduction PresentationOvp Introduction Presentation
Ovp Introduction Presentation
 
Grids Clouds Computation Steven Armentrout
Grids Clouds Computation Steven ArmentroutGrids Clouds Computation Steven Armentrout
Grids Clouds Computation Steven Armentrout
 
Georgian Governmental Gateway
Georgian Governmental GatewayGeorgian Governmental Gateway
Georgian Governmental Gateway
 
Automation studio pro
Automation studio proAutomation studio pro
Automation studio pro
 
RePortal
RePortalRePortal
RePortal
 
IRJET- Traffic Sign and Drowsiness Detection using Open-CV
IRJET- Traffic Sign and Drowsiness Detection using Open-CVIRJET- Traffic Sign and Drowsiness Detection using Open-CV
IRJET- Traffic Sign and Drowsiness Detection using Open-CV
 
DejaVOO: A Regression Testing Tool for Java Software
DejaVOO: A Regression Testing Tool for Java SoftwareDejaVOO: A Regression Testing Tool for Java Software
DejaVOO: A Regression Testing Tool for Java Software
 
Novell Data Synchronizer: Overview, Installation and Configuration
Novell Data Synchronizer: Overview, Installation and ConfigurationNovell Data Synchronizer: Overview, Installation and Configuration
Novell Data Synchronizer: Overview, Installation and Configuration
 
USTS- Smart Grid Practice
USTS-  Smart Grid PracticeUSTS-  Smart Grid Practice
USTS- Smart Grid Practice
 
Economics of Green Growth & National Innovation Strategies
Economics of Green Growth & National Innovation StrategiesEconomics of Green Growth & National Innovation Strategies
Economics of Green Growth & National Innovation Strategies
 
About IPsoft
About IPsoftAbout IPsoft
About IPsoft
 
IRJET- Lost: The Horror Game
IRJET- Lost: The Horror GameIRJET- Lost: The Horror Game
IRJET- Lost: The Horror Game
 
IRJET- A Review on Paper Problem in OFDM Scheme
IRJET- A Review on Paper Problem in OFDM SchemeIRJET- A Review on Paper Problem in OFDM Scheme
IRJET- A Review on Paper Problem in OFDM Scheme
 
Focus Mid Term Symposium
Focus Mid Term SymposiumFocus Mid Term Symposium
Focus Mid Term Symposium
 
IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...
IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...
IRJET-A Study of Programmable Logic Controllers (PLC) and Graphical User Inte...
 

More from Arry Arman

E-Business: Chapter 1: Intro to E-B
E-Business: Chapter 1: Intro to E-BE-Business: Chapter 1: Intro to E-B
E-Business: Chapter 1: Intro to E-BArry Arman
 
Part1: Introduction to Project Management
Part1: Introduction to Project ManagementPart1: Introduction to Project Management
Part1: Introduction to Project ManagementArry Arman
 
Ch02 Idea Venture
Ch02 Idea VentureCh02 Idea Venture
Ch02 Idea VentureArry Arman
 
IT Introduction - 06. Graphic & Multimedia
IT Introduction - 06. Graphic & MultimediaIT Introduction - 06. Graphic & Multimedia
IT Introduction - 06. Graphic & MultimediaArry Arman
 
Introduction to Text to Speech Technology and Applications
Introduction to Text to Speech Technology and ApplicationsIntroduction to Text to Speech Technology and Applications
Introduction to Text to Speech Technology and ApplicationsArry Arman
 
IT Introduction - 4. Ghost in The Machine
IT Introduction - 4. Ghost in The MachineIT Introduction - 4. Ghost in The Machine
IT Introduction - 4. Ghost in The MachineArry Arman
 
IT Introduction - 2. Inside The Box
IT Introduction - 2. Inside The BoxIT Introduction - 2. Inside The Box
IT Introduction - 2. Inside The BoxArry Arman
 
Good presentation!
Good presentation!Good presentation!
Good presentation!Arry Arman
 

More from Arry Arman (8)

E-Business: Chapter 1: Intro to E-B
E-Business: Chapter 1: Intro to E-BE-Business: Chapter 1: Intro to E-B
E-Business: Chapter 1: Intro to E-B
 
Part1: Introduction to Project Management
Part1: Introduction to Project ManagementPart1: Introduction to Project Management
Part1: Introduction to Project Management
 
Ch02 Idea Venture
Ch02 Idea VentureCh02 Idea Venture
Ch02 Idea Venture
 
IT Introduction - 06. Graphic & Multimedia
IT Introduction - 06. Graphic & MultimediaIT Introduction - 06. Graphic & Multimedia
IT Introduction - 06. Graphic & Multimedia
 
Introduction to Text to Speech Technology and Applications
Introduction to Text to Speech Technology and ApplicationsIntroduction to Text to Speech Technology and Applications
Introduction to Text to Speech Technology and Applications
 
IT Introduction - 4. Ghost in The Machine
IT Introduction - 4. Ghost in The MachineIT Introduction - 4. Ghost in The Machine
IT Introduction - 4. Ghost in The Machine
 
IT Introduction - 2. Inside The Box
IT Introduction - 2. Inside The BoxIT Introduction - 2. Inside The Box
IT Introduction - 2. Inside The Box
 
Good presentation!
Good presentation!Good presentation!
Good presentation!
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Software Engineering - 02. Framework

  • 1. Framework of Software Development Arry Akhmad Arman School of Electrical Engineering and Informatics Institut Teknologi Bandung, Indonesia Email: arman@kupalima.com Website: http://www.kupalima.com Blog: http://kupalima.wordpress.com Download Center: http://slideshare.net/kupalima Last update: September 2008 Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 2. Software Horror! • The Mars Climate Orbiter crashed in September 1999 because of a quot;silly mistakequot;: wrong units in i a program. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 3. Software Horror! • Several 1985-1987 1985 1987 deaths of cancer patients were due to overdoses of radiation resulting from a race condition b t diti between concurrent tasks in the Therac-25 software. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 4. Therac-25 System Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 5. Software Horror! • The Ariane 5 satellite launcher malfunction was caused by a faulty software exception routine resulting ti lti from a bad 64-bit floating point to 16- bit integer conversion. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 6. Software Horror! • The Dallas/Fort Worth air-traffic system began spitting out gibberish in the Fall of 1989 and controllers had t t ll h d to track planes on paper. paper Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 7. Arman’s Framework for Software Development 1 2 3 4 Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 8. Defining Scope g p • Scope is a short description of an application (software) that will be built. • Scope definition conducted by Business Process Owner (its will be better if it is helped by IT people) Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 9. Scope Content p • Context. How does the software to be built fit into a larger system, product, or business context, and what constrain ? • Information Objectives. O f i Obj i Output d data object, bj input data object. • Function and performance Transformation performance. from input to output. Are any special performance characteristic? • Reliability. How the system should be reliable? Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 10. Case: Software in Space Shuttle [sample of software f specific need] [ l f ft for ifi d] In 1981, a small timing difference caused by a computer program 1981 change created a 1/67 (or 1 in 67) chance that the space shuttle’s five on-board computers would not synchronize. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 11. Arman’s Framework for Software Development 1 2 3 4 Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 12. Quick Project Estimation Q j • Activities to estimate all resources and effort that is needed to support software development process • Usually, all resources and effort converted to y, amount of money value to estimate project value. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 13. Project Estimation: Problem Decomposition • Decomposition is applied in two major areas: – The functionality that must be delivered – The process that will be used to deliver it PROCESS n tio g r in COMMON PROCESS ica sis ing mm er ee FRAMEWORK ACTIVITIES co tom un a ly an k nn r is gin pla s en cu Software Engineering Tasks g g Product Functions PROBLEM Text input Editing and formating Automatic copy edit Page layout capability Automatic indexing and TOC File management Document production Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 14. Cost Estimation Techniques q • Comparison estimation • Bottom-up estimation • Parametric modeling g – Software for Aircraft Development (McDonall Douglas), its developed from many cases – Office automation = $10,000 per workstation • C Constructive Cost M d l (COCOMO), i.e. i C Model LOC (Line of Code)or FP (Function Point) Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 15. Case: Project Overrun j The 1995 CHAOS Report showed that th average cost overrun the t for IT project was 189% of their original estimates estimates. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 16. Case: Project Overrun j The 2001 CHAOS Report showed h h d that the company have made great improvements in d i i reducing cost overruns. Its decreased from 189% to 145%. Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 17. Arman’s Framework for Software Development 1 2 3 4 Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 18. Engineering Life Cycle g g y Problem definition Status Technical quo development Solution integration Problem definition Status Status Technical quo development Quo Solution integration Problem definition Status Technical quo p development Solution integration Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 19. Software Development Life Cycle p y Development Phase (Project Execution) Pre-Project Phase • Communication: Project Initiation, R ii i Requirement Gathering i G h i • Planning: Estimating, Development Scheduling, Tracking g, g Phase • Modeling: Analysis, Design • Construction: Coding, Testing • Deployment: Delivery, Support, Support Feedback Phase Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 20. Software Development Models p • Waterfall Model (Linear Sequential) • Incremental Process Model • Incremental Model • RAD (Rapid Application Development) Model ( p pp p ) • Evolutionary Process Models • Prototyping • The Spiral Model • Concurrent Development Model • Specialized Process Models • Component Based Development • Formal Methods Model • Aspect Oriented Software Development • The Unified Process Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 21. [Software Development Models] Waterfall (Linear Sequential) Model •One Cycle •Easy Project Monitoring Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 22. [Software Development Models] Incremental Models Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 23. [Software Development Models] RAD (Rapid Appl Dev) Models Appl. Supported by •Visual Programming •Object Oriented Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 24. [Software Development Models] Evolutionary: Prototyping Models Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 25. [Software Development Models] Evolutionary: Spiral Models Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 26. [Software Development Models] Evolutionary: Concurrent Models Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 27. [Software Development Models] Unified Process Assignment (1 week, to be presented in the class): Write a short paper that consist of (1) Unified Process Description, (2) History, (3) Comparison between Unified Process and other approaches. Also prepare PPT for presentation! Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 28. Arman’s Framework for Software Development 1 2 3 4 Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 29. Project Management j g • Scope Management p g • Time Management • g Cost Management • Quality Management • Human Resource Management • Communication Management • Risk Management • Procurement Management Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 30. Life Cycle Costing y g • A sample of relationship between “Development Life p p p Cycle” and “Cost” When D f t i D t t d? Wh Defect is Detected? Typical C t f Correction T i l Cost of C ti User Requirements $100 - $1,000 Coding/Unit Testing di / i i $1,000 or more $ System Testing $7,000 - $8,000 Acceptance Testing $1,000 - $100,000 After Implementation Up to millions of dollars Source: Collard, Ross, Software testing and QA, (1997) Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 31. The Cost of Change in Software Development Effort 60x-100x 1.5x-6x 1x Stage Definition Development After Release Source: Software Engineering, Roger S. Pressman Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 32. Software Complexity p y Operating System Year Line of Code Windows 3.1 1992 3 milion Windows NT 1992 4 milion Windows 95 1995 15 milion Wi d Windows NT 4.0 6 1996 16.5 milion 6 ili Windows 98 1998 18 milion Windows 2000 Wi d 2000 35-60 milion * 6 ili * Perkiraan sumber informasi Sumber : Bruce Schneier [43], hal 357 Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 33. Typical Organizational Charts yp g Project Manager Deputy PM System Engineering Independent Test Group Project Technical Lead Quality Assurance Configuration Management S/W SubProject Manager 1 S/W Sub Project Manager 2 H/W Sub Project Manager 2 Team 1 Team 1 Team 1 Team 2 Team 2 Team 2 Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 34. Project Quality Management Process: Quality Assurance • S ft Software Q lit A Quality Assurance (SQA) is i i important t t to improve Quality Assurance analysis design testing Development Team Assessment SQA Team Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 35. Maturity Level of Software Developer is important for Software Quality Productivity and Quality Change Management Defect Prevention 5 Optimizing Product and Process Quality 4 Managed Continuously Improving Engineering Process 3 D fi d Defined Predictable P di t bl Standard, Consistent Project Management g 2 Repeatable Disciplined Heroes 1 Initial Project Risk j Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 36. Closing Remarks g • There are several alternatives to execute software development process, but all of them always consist of: Communication, Planning, Modeling, Construction, Deployment. p y • Software Project Management is a key success factor in software d l ft development. t • CMM is a model to represent maturity model of software developer that indirectly will determine the quality of software (as product) Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008
  • 37. Thank you y THIS SLIDES CAN BE DOWNLOADED IN http://www.slideshare.net/kupalima Stanford University, San-Francisco, 2001 Comparative Study For Software Industry Development in Indonesia Arry Akhmad Arman School of Electrical Engineering and Informatics | ITB | 2008