47
The Process The Process Departemen Ilmu Komputer IPB 2009

The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Embed Size (px)

Citation preview

Page 1: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

The ProcessThe Process

Departemen Ilmu Komputer IPB 2009

Page 2: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Software Process Software Process OverviewOverviewThe roadmap to building high quality

software products is software process. Software processes are adapted to

meet the needs of software engineers and managers as they undertake the development of a software product.

A software process provides a framework for managing activities that can very easily get out of control.

Different projects require different software processes.

Page 3: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Software Process Software Process OverviewOverviewThe software engineer's work products

(programs, documentation, data) are produced as consequences of the activities defined by the software process.

The best indicators of how well a software process has worked are the quality, timeliness, and long-term viability of the resulting software product.

Page 4: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Software Engineering & Software Engineering & Its Generic PhasesIts Generic PhasesSoftware engineering encompasses a

process, management techniques, technical methods, and the use of tools.

Definition phase - focuses on what (information engineering, software project planning, requirements analysis).

Development phase - focuses on how (software design, code generation, software testing).

Support phase - focuses on change (corrective maintenance, adaptive maintenance, perfective maintenance, preventative maintenance).

Page 5: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

A Layered A Layered TechnologyTechnology

Software EngineeringSoftware Engineering

a “quality” focusa “quality” focus

process modelprocess model

methodsmethods

toolstools

Page 6: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

A Common Process A Common Process FrameworkFramework

Page 7: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Umbrella Activities (muncul di Umbrella Activities (muncul di setiap frameworksetiap frameworkSoftware project managementFormal technical reviewsSoftware quality assuranceSoftware configuration managementDocument preparation and productionReusability managementMeasurementRisk management

Page 8: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Capability Maturity Model - SEICapability Maturity Model - SEI

Level 1: Initial (ad hoc software processes)

Level 2: Repeatable (able to repeat earlier successes)

Level 3: Defined (management and

engineering processes documented, standardized, and integrated into organization-wide software process)

Page 9: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Capability Maturity Model - SEICapability Maturity Model - SEI

Level 4; Managed (software process and products are quantitatively understood and controlled using detailed measures)

Level 5: Optimizing (continuous process improvement is enabled by quantitative feedback from the process and testing innovative ideas)

Page 10: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Process as Problem Process as Problem SolvingSolving

Page 11: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

The Process Model:The Process Model:AdaptabilityAdaptabilitythe framework activities will

always be applied on every project ... BUT

the tasks (and degree of rigor) for each activity will vary based on:◦the type of project (an “entry point”

to the model)◦characteristics of the project◦common sense judgment;

concurrence of the project team

Page 12: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Software Process Software Process ModelModel

Linear Sequential Model (old fashioned but reasonable approach when requirements are well understood)

Prototyping Model (good first step when customer has a legitimate need, but is clueless about the details, developer needs to resist pressure to extend a rough prototype into a production product)

Rapid Application and Development (RAD) Model (makes heavy use of reusable software components with an extremely short development cycle)

Page 13: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

The Linear The Linear ModelModel

Page 14: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Iterative Iterative ModelsModels

Page 15: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

RADRAD

Page 16: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Software Process Software Process ModelModel

Incremental Model (delivers software in small but usable pieces, each piece builds on pieces already delivered)

Spiral Model (couples iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model)

Win-Win Spiral Model (eliciting software requirements defined through negotiation between customer and developer, where each party attempts to balance technical and business constraints)

Page 17: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

The Incremental The Incremental ModelModel

analysis design code test

System/informationengineering

analysis design code test

analysis design code test

analysis design code test

increment 2

increment 3

increment 4

increment 1

delivery of1st increment

delivery of2nd increment

delivery of3rd increment

delivery of4th increment

calendar time

Page 18: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

An Evolutionary (Spiral) An Evolutionary (Spiral) ModelModel

CustomerCommunication

Planning

Construction & ReleaseCustomerEvaluation

Engineering

Risk Analysis

Page 19: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Software Process Software Process ModelModel

Concurrent Development Model (similar to spiral model often used in development of client/server applications)

Component-Based Development (spiral model variation in which applications are built from prepackaged software components called classes)

Page 20: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Concurent (contoh 1 Concurent (contoh 1 element)element)

Page 21: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Component Based Component Based DevelopmentDevelopment

Page 22: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Software Process Software Process ModelModel

Formal Methods Model (rigorous mathematical notation used to specify, design, and verify computer-based systems)

Fourth Generation (4GT) Techniques (software tool is used to generate the source code for a software system from a high level specification representation)

Page 23: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Still Other Process Still Other Process ModelsModelsComponent assembly model—the process to apply when reuse is a development objective

Concurrent process model—recognizes that different part of the project will be at different places in the process

Formal methods—the process to apply when a mathematical specification is to be developed

Cleanroom software engineering —emphasizes error detection before testing

Page 24: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Mana yang saya pilih?Mana yang saya pilih?

Page 25: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Studi KasusStudi KasusIteravite process

Page 26: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Apa yang terjadi?Apa yang terjadi?

Page 27: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Iterasi Membantu Iterasi Membantu Meluruskan..Meluruskan..

Page 28: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Ukuran Iterasi Sangat bervariasi, Bergantung pada scope dan waktu dari pekerjaan (umumnya dilakukan 20 hari kerja)

Page 29: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Contoh Iterasi untuk Tom!Contoh Iterasi untuk Tom!

Page 30: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Metode Konvensional Metode Konvensional (Linear)(Linear)Old Fashion

Page 31: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Metode Konvensional (2)Metode Konvensional (2)Need a long time to show the

result

Page 32: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Each Iteration is Mini Each Iteration is Mini ProjectProjectUse Iterative

Page 33: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Each Iteration is Mini Each Iteration is Mini ProjectProjectFinal Package will fulfill user

need!!

Page 34: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software
Page 35: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software
Page 36: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Final Schedule?Final Schedule?

Page 37: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Not yet…Not yet…Menurut pendapat Anda, apa

saja yang dapat menyebabkan pergeseran jadwal?

Page 38: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Waks…Waks… Cape deh…. Cape deh….

Page 39: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Buat Adjustment….!Buat Adjustment….!

Page 40: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Goal on the Move…Goal on the Move…

Page 41: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Our Problems?Our Problems?

Page 42: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Atur UlangAtur Ulang

Page 43: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Reroute, lihat prioritas! Reroute, lihat prioritas!

Page 44: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Hitung dan analisis Hitung dan analisis Kemampuan Anda!Kemampuan Anda!

Page 45: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software
Page 46: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software
Page 47: The Process Departemen Ilmu Komputer IPB 2009. Software Process Overview The roadmap to building high quality software products is software process. Software

Pertanyaan Dan Diskusi?Pertanyaan Dan Diskusi?