Effective Software Development Seo, Junghoon jhsuhrational'com - PowerPoint PPT Presentation

1 / 56
About This Presentation
Title:

Effective Software Development Seo, Junghoon jhsuhrational'com

Description:

Visually model process using UML. Leverage best practices captured in RUP ... Raise the level of abstraction. Ensure consistency through well-defined meta model ... – PowerPoint PPT presentation

Number of Views:80
Avg rating:5.0/5.0
Slides: 57
Provided by: hoyu
Category:

less

Transcript and Presenter's Notes

Title: Effective Software Development Seo, Junghoon jhsuhrational'com


1
Effective Software DevelopmentSeo,
Junghoonjhsuh_at_rational.com
2
Rational Unified ProcessProcess Made Practical
3
Rational the e-development company
Customer Success
4
Rational Best Practices De Facto Standard
  • Fortune 1000
  • Merrill Lynch, Wells Fargo, Bank Of America,
    Arthur Andersen, Charles Schwab
  • e-business consulting
  • IBM Global Services, Deloitte Consulting, iXL,
    Lante, ICON Media Lab, CBSI, Keane
  • Dot-coms
  • Tickets.com, eCAMPUS.com, ImageX.com, Food.com,
    SubmitOrder.com

Best Practices Process Made Practical
Develop Iteratively Manage Requirements Use
Component Architectures Model Visually
(UML) Continuously Verify Quality Control Changes
(UCM)
5
Company Perspective
  • Software development is a key business process

Rational Unified Process
  • A proven out-of-the-box softwaredevelopment
    business process
  • Easy to adopt
  • Automated by Rational tools

6
Practitioner Perspective
  • Tools and technology evolve rapidly
  • Hard to find relevant process guidelines

Rational Unified Process
Accessible 24 x 7 Guidelines, checklistsand
templates Integrated with Rational tools
7
Process Made Practical
UnifyYour Team
Adopt The Process With Ease
Use Industry-Proven Best Practices
8
Process Made Practical
UnifyYour Team
Adopt The Process With Ease
Use Industry-Proven Best Practices
9
Unify Your Team
  • Software developmenthas become a team sport
  • ...and a team needs to agree on a commanding
    game plan to succeed.

Grady Booch,Rational Chief Scientist
10
The Problem Functional Teams Throwing Things
Over the Wall
Input from one team is not usedby other teams
11
The Solution Unify Your Teams
All team members share
  • Knowledge
  • Process
  • View of how to develop software
  • Modeling language

Performance Engineer
Database Designer
Release Engineer
Tester
Project Leader
Analyst
Designer /Developer
12
Role-based Activity Support
  • Value-add to each team member
  • Detailed hands-on guidelines
  • Productivity-enhancing document templates
  • Non-intrusive

Activity
Describesa piece of work a workermay be asked
to perform
Role
Signifies a role that may be played by an
individual or a team of individuals in the
development organization
Describe a Use Case
Use-Case SpecifierResponsible for
Artifact
Signifies a piece of information that is
produced, modified,or used by a process
UseCase
13
Benefits of Unifying Your Team
Improved team communication Reduced development
risk Improved development productivity Higher
quality Lower overall cost of software production
Tester
Analyst
Developer
14
Process Made Practical
UnifyYour Team
Adopt The Process With Ease
Use Industry-Proven Best Practices
15
Use Industry-proven Best Practices
  • Harvested from...
  • 1000s of customers
  • 1000s of projects
  • Industry leaders

16
What Our Customers Say
The RUP gave all our team members the
guidelines they needed to effectively plan and
execute iterative development.
Michael DeBellis, CTO and Partner, Deloitte
Consulting
At Anderson, RUP is essential to what we doand
we use it as a cookie-cutter approach to software
development, which gets our products to market
faster.
Pat Stallings, Manager,Arthur Andersen
The Rational Unified Process provides a
significant advantage for our customers who are
building e-business applications.
Dr. Raymond B. Wells, Director of Strategy,
Application and Integration Middleware, IBM.
17
History of the RUP
12/2000
Architecture Proof-of-Concept
Rational Unified Process 2001
4/2000
Rational Unified Process 2000
e-business Solutions
1999
SPC/PMI Project Management
Rational Unified Process 5.5
ObjectoryUI design
Performance testing
1998
Rational Unified Process 5.0
Business Engineering
Data Engineering
Configuration Change Mgmt
1997
UML 1.1
Rational Objectory Process 4.1
RequirementsCollege
1996
SQAProcess
Rational Objectory Process 4.0
OMT Booch
1995
Rational Approach
UML 0.8
Objectory Process 3.8
18
Rational Unified Process Variants
  • Rational Unified Process, base variant
  • Guidelines for all critical e-development
    activities
  • e-business, e-infrastructure and e-device
  • Tightly integrated with Rational tools

19
Rational Unified Process and the UML
The Rational Unified Process and the UML
developed hand-in-hand by Rational
20
Published Software Engineering Leadership
21
Process Made Practical
UnifyYour Team
Adopt The Process With Ease
Use Industry-Proven Best Practices
22
Process Delivery in the Past
  • Thick binders on every developers shelf
  • Collecting dust
  • Hard to understand
  • Hard to use
  • Maintenance burden
  • Many inconsistent books
  • No one book has the depth

23
Adopt the Process With Ease
  • Accessible, easy to use, Web-enabled
  • People will use it
  • Integrated with Rational tools
  • Practical to use
  • Customizable framework
  • Tailored to your needs

24
Easy to Use
  • Interactive knowledge base accessible from tools
  • Web-enabled with powerful graphical navigation
  • Search engine and index

25
Integrated With Rational Tools
TestManager
Robot
SoDA
  • Tool mentors
  • Test templates
  • Tool mentors
  • Test templates
  • Tool mentors
  • Document templates

Rose
ClearCase
  • Tool mentors
  • Report generation scripts
  • Stereotype icons
  • Tool mentors
  • CM guidelines

PurifyQuantifyPureCoverage
ClearQuest
RequisitePro
  • Defect tracking guidelines
  • Tool mentors
  • Tool mentors
  • Requirements templates
  • Tool mentors

26
Integrated With Rational Tools
  • Tool Mentors Web-based assistance on tool usage
  • Extended Help Process guidance from within any
    tool

Context-sensitive process guidance from tools
27
A Process Framework
  • Adaptable to the needs and constraints of the
    organization
  • Development kit included in the product

28
Rational Process Workbench (RPW)
Accelerating Process Adaptation
  • Visually model process using UML
  • Leverage best practices captured in RUP
  • Accelerate delivery of customized software
    development process

RPW targets customers doing extensive
customizations of the Rational Unified Process
29
RPW Enables Creation of Process Variants
30
Visually Model Process Using UML
  • Use industry-leading Rose technology
  • Raise the level of abstraction
  • Ensure consistency through well-defined meta
    model

31
Automated Generation of Website
Process Content Library
Model elements reference html files
Process Model
32
Customizing RUP With RPW
Process tailored to your project needs
RUP Website
33
Adopting RUP Approach 1
Radical improvements
Pilot Project
34
Adopting RUP Approach 2
Incremental improvements
  • On-the-job training
  • Decide what artifacts to produce
  • Refer to the process when help is needed
    toproduce artifacts
  • Benefits increase over time as the process is
    followed

35
Process-specific Education and Services
36
Benefits Adopt the Process with Ease
  • Process is used
  • Improved individual productivity
  • Increased quality
  • On-the-job training

37
Summary Process Made Practical
UnifyYour Team
Adopt The Process With Ease
Use Industry-Proven Best Practices
38
RUP Architecture
39
Iterative Development Phases
Inception
Elaboration
Construction
Transition
Time
  • Inception Define the scope of project
  • Elaboration Plan project, specify features,
    baseline architecture
  • Construction Build the product
  • Transition Transition the product into end user
    community

40
Iterations and Phases
Executable Releases
Inception
Elaboration
Construction
Transition
An iteration is a distinct sequence of
activitieswith an established plan and
evaluation criteria,resulting in an executable
release.
41
Iterative Lifecycle Graph
C O N T E N T S T R U C T U R E
T I M E
42
Inception Know What to Build
  • Prepare vision document and initial business case
  • Include risk assessment and resource estimate
  • Develop a vision of project requirements
  • Initial use-case and domain models (10-20
    complete)
  • Manage project scope
  • Reduce risk by identifying all key requirements
  • Acknowledge that requirements will change
  • Manage change, use iterative process

Inception
Elaboration
Construction
Transition
43
Elaboration Stabilize Architecture
  • Detail requirements as necessary (80 complete)
  • Use proven, component-based architectures
  • Provide flexibility and extensibility
  • Facilitate reuse
  • Select an architectural framework based on
    requirements
  • IBM Application Framework for e-Business (EJB,
    DB2, Apache)
  • MS WinDNA (COM, IE, SQL Server, IIS)
  • Sun, BEA,
  • Produce executable and stable architecture

Inception
Elaboration
Construction
Transition
44
Elaboration Stabilize Architecture
  • Drive architecture with key use cases
  • 20 of use cases drive 80 of the architecture
  • Design, implement and test key scenarios for use
    cases
  • Verify architectural qualities
  • Reliability Stress test
  • Scalability and Performance Load test
  • Continuously assess business case, risk profile
    and development plan

Inception
Elaboration
Construction
Transition
45
Construction Speed Quality
  • Build daily or weekly with automated build
    process
  • Complete requirements and design model
  • Design, implement and test each component
  • Prototype system and involve end users
  • Incrementally evolve executable architecture
    tocomplete system
  • Test each build
  • Automate regression testing
  • Load and stress test to ensure architectural
    integrity

Inception
Elaboration
Construction
Transition
46
Construction Beta Release
  • Deliver fully functional software (beta release)
  • Deliver complete training material (beta release)
  • Produce user and deployment documentation
  • Produce release descriptions

Inception
Elaboration
Construction
Transition
47
Transition Strategy
  • Produce incremental bug-fix releases
  • Update user manuals and deployment documentation
  • Update release descriptions
  • Execute cut-over
  • Conduct post-mortem project analysis

Inception
Elaboration
Construction
Transition
48
Risk Profile Waterfall vs. Iterative Projects
Risk
Time
49
Working with OMG
50
UPM(Unified Process Model)
  • UPM is used to describe a concrete software
    development process or a family of related
    software development process.
  • UPM and Rational Unified Process
  • UPM is a process meta-model for defining
    processes and their components
  • RUP is a process model
  • May 12, 2000 OMG submitted by
  • IBM, Rational Software, SofTeam, Unisys, Alcatel
  • Etc
  • The purpose of the UPM is to support the
    definition of processes including processes such
    as RUP that mandate the use of UML.

51
  • Rational Unified Process as M1-level Process
    Model
  • UPM as M2-level Process Meta-model

52
  • UPM Structure

53
RAS(Reusable Asset Spec.)
  • Based on Architecture Description Standard from
    RUP and UML
  • Is industry-wide standardization of software
    assets description

54
  • Reusable Asset Structure

55
  • RAS and RUP

56
Rational
57
Rational Software
  • One of the worlds largest, most profitable
    Internet software companies
  • Founded in 1981
  • 4,200 employees
  • 70 worldwide locations
  • 97 million RD spending
  • WSJ the companyWall Street analysts liked
    best.

Acceleratinggrowth
39
572 Min FY00
33
12
49 of The Fortune e-50 45 of the USA Today
e-business 50 use the Rational e-development
solution
Fortune Magazine 12/99
58
Rational Overcoming the e-software Paradox
Customer Success
59
Rational Best Practices Process Made Practical
  • Adopted by
  • IBM
  • Microsoft
  • Oracle
  • Sun
  • Ernst Young
  • Deloitte Consulting

Best Practices Process Made Practical
Develop Iteratively Manage Requirements Use
Component Architectures Model Visually
(UML) Continuously Verify Quality Control Changes
(UCM)
60
Rational Unified Tools for the Project Team
ProjectManagement
System Testing
ContentManagement
System Definition
Software Development
? Functionality ? Reliability ? Performance
Scheduling ? Tracking Metrics ? Process
? Requirements Management ? Business Use Case
Modeling ? DataModeling
Authoring ? Templating ? Approval ? Deployment ?
Site Integrity
IDE ? Visual Modeling ? Web Component Modeling ?
Unit Testing
U N I F I E D
? Common Process
? Requirements Management
? Test Management
? Defect and Change Tracking
? Configuration Management
61
Rational Suite Product Family
ProjectManagement
System Testing
ContentManagement
System Definition
Software Development
Scheduling ? Tracking Metrics ? Process
Analyst Studio
DevelopmentStudio
TestStudio
ContentStudio
? Templating ? Approval ? Deployment ? Site
Integrity
? Requirements Management ? Business Use Case
Modeling ? Data Modeling
? Visual Modeling ? Web Component Modeling ? Unit
Testing
? Functionality ? Reliability ? Performance
U N I F I E D
? Common Process
? Requirements Management
? Test Management
? Defect and Change Tracking
? Configuration Management
62
Accelerate Your Implementation
Decreased time
  • Education Training
  • Process Assessment
  • Technical Support
  • Customized Projects
  • Mentoring Consulting

63
Rational University Courseware
  • Rational Unified Process is supported by
    extensive training, including
  • Rational Unified Process Fundamentals
  • Implementing Rational Unified Process
  • Principals of Managing Iterative Development

64
Rationals Mission
To ensure the success of customers who depend on
developingor deploying software.
65
(No Transcript)
66
Case Study
67
Customer Success Deloitte Consulting
  • Deloitte Consultings Solution Centers
    standardize on RUP for e-development
  • Project
  • California Healthcare Foundation
  • e-application for online enrollment of health
    benefits
  • Developed in less than 3 months
  • Benefits
  • Faster time-to-market
  • Risk reduction
  • Solution to the e-software paradox

The Rational Unified Process helped us control
and manage risk and move this project towards
completion, on time and on budget. Michael
DeBellisDeloitte Consulting Solution Center
68
Customer Success WM Data
  • WM-data standardizes on RUP
  • Project
  • ASG Direct
  • e-commerce logistics system
  • Developed in 3½ months
  • Benefits
  • Fast time-to-market (speed, without losing
    quality)
  • Iterative development allowed customer
    involvement
  • Based on industry standard processes and tools

We are winning projects based on RUP and we are
getting the project done on-time, on-the-money
and with the level of quality the customer
expects. Stephen BogstedtWM-data
69
Customer Success Complete Business Solutions Inc.
  • Complete Business Solutions Inc.standardizes on
    RUP
  • Project
  • Oregon Public Employees Retirement System
    (OPERS)
  • New client/server pension administration system
  • Will allow for internet transactions
  • Benefits
  • Improved customer satisfaction
  • Simplifies distributed development
  • Leverage best practices across organization

One of the RUP best practices is to identify
major risks and focus on them early in the
project..The result has been a major saving of
time, effort and expense. John KostakosCBSI
70
Customer Success Skandia IT
  • 3 Years Ago
  • Today

Long delivery times Over budget Older
technology Dissatisfied customers Recruiting
problems
On time On budget New technology Happy
customers Easy to recruit Delivered 15 projects
Read about their success on www.rational.com
Write a Comment
User Comments (0)
About PowerShow.com