0% found this document useful (0 votes)
10 views

MATERI - Adapting Agile in Software Development

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

MATERI - Adapting Agile in Software Development

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

Adapting Agile in

Software
Development
Muhammad Ainur Rony
(CEO Ngampooz)
Muhammad Ainur Rony, S.Kom, M.T.I

08128525503
[email protected]
CEO Ngampooz & Dosen Universitas Budi Luhur
Introduction
What Creates Demand for a Sofrware

Business Need (Reduce Companies’ cost to remain profitable)

Market Need (Develop a mobile app as your competitors are introducing one to
the market)

Customer Request (A customer who accounts for 30% of your total sales
requests you to develop a customized product for them)
What Creates Demand for a Sofrware

Legal Requirement (Any regulation that affects your work / business)

Social Need (A product that will be used by the citizens: kindergarten


construction; highway construction; hospitals; etc.)

Ecological Impact (Limit emissions; limit the use of plastic; etc.)

Technological Advance (Automate manual processes)


Common Myths About
Software Development
Software Development Mean Writing Code

Meetings Communication Quality Assurance

Documentations
Customers Know What They Want

The truth is opposite

Drafting & Prototyping


Software Can Be Estimated Accurately

Estimated in long term, inaccurate, missing deadlines

Poor Quality Software


The Mythical Man-Month

Adding people during project is not solution, the


communication overhead increases
Typically Software
Development Related
Activities
Software Development Related Activities

Collect and
Validate Ideas, Design &
Analyse
feasibility studies Prototype
Requirements

Write Documents Release, Support


Write Code & Test
/ Guides & Maintanance
Software Development
Methodology
Software Development Related Activities

Collection of steps required to build the software

Ad-hoc development leads to problems

Different methodologies exist

Waterfall & Agile


Software Development Methodology
Describes how to organize the activities involved in
the software development process
The Waterfall Model
Waterfall Model

The Development process flow in cascades


Each phase builds upon the previous one
Use the Waterfall if the requirements are clear and won’t change frequently

Collect and
Architecture
analyze Implementation Verification maintenance
definition
requirements
Collect and Analyze Requirements

Clarify with stakeholders

Document thoroughly
Architecture Definition

Components/packages

Key types

Interactions

Security

Performance

Fault-tolerance

Robustness

Extensibility
Implementation

Coding

Testing by developers
Verification / Testing

Functional

Performance

Security
Maintenance

Fix defects

Small Enhancements
Pros and Cons

Pros Cons

Well-defined specification & design Inflexible

Requirements must be well-defined early


Early problem identification
on
Time Consuming architecture definition
Knowledge Preservation
phase
When to Use Waterfall Model

Fixed Scope and requirements

Mature / Legacy projects

Technology is reliable

Requires specific skills


Agile Model
Agile Values

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan


Pros and Cons

Pros Cons

Quick Results Inaccurate estimations

Adaptiveness Collaboration is time-consuming

Customer Satisfaction Requires soft skills

Less Waste Severe Delays, inability to ship

Issued caused by lack of documentation


When to Use Agile

Vague Requirement

Moving Target

Need to involve client

Technology is unknown
Waterfall or Agile

Waterfall is the best suited for projects with clear requirements and fixed scope

Choose Agile if requirements are unstable and may change frequently

Need to involve client

Technology is unknown
Thank you!

PT. Ngampooz Pintar Sejahtera


Gandaria 8 Office Tower, Fl 21
Jl. Sultan Iskandar Muda, Kebayoran Lama,
Jakarta Selatan, 12240
E : [email protected]

www.ngampooz.com

You might also like