Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Copyright 2008 FUJITSU LIMITED
To Ensure the Reliabilityof
Information Systems
October 6, 2008Koichi Hironishi
Corporate Senior Executive Vice PresidentFujitsu Limited
OECD-METI-RIETI Conference
Copyright 2008 FUJITSU LIMITED
Agenda
What is the reliability of information systems?
Fujitsu’ s approach to ensure reliability
What is needed to ensure reliability?
Wrap up ~To Ensure Reliability
1
Copyright 2008 FUJITSU LIMITED
What is the reliability of
To realize the expected role of the information system throughout its lifecycle
From a User’s point of view...
Both users and vendors must mutually understand the role of the system and make efforts to realize it.
2
Information Systems?
Copyright 2008 FUJITSU LIMITED
What is needed to ensure reliability?
Engineering cannot be the only solution to ensure reliability.
Key Point: Elimination of ambiguity and visualization of the requirements
Users and Vendors must understand the requirements correctly
Vendors develop the function with quality based on the requirements.
and
3
Copyright 2008 FUJITSU LIMITED
Fujitsu’ s approach to ensure reliability
To understand the requirements correctly
To develop the function with quality based on the requirements,
Fujitsu is using the approach of “Four Innovations” to improve system development.
Fujitsu develops common views (measures) collaborating with other vendors and users.
4
Copyright 2007 FUJITSU LIMITED5
Developing common views (measures) collaborating with other vendors and users
Copyright 2008 FUJITSU LIMITED6
Common framework for Software Lifecycle Process 2007 (SLCP) (2006~)1
Ensuring the quality with Top Executives (2004~)2
Customers’ view study group (2006 - )3
The Grades standards for Non-functional requirements (2007~)4
Fujitsu’ s approach to ensure reliability
Copyright 2008 FUJITSU LIMITED
Developing common views (measures)
Common measures for planning, development, operation and maintenance of Information Systems to help mutual understanding of each work item through the life cycle process.
7
Fujitsu’ s approach to ensure reliability
Recommendation on involvement of Top Executives of users to clarify the role sharing between vendors and users in the development of Information Systems.
Common framework for Software Lifecycle Process 2007 (SLCP) (2006~)1
Ensuring the quality with Top Executives (2004~)2
Copyright 2008 FUJITSU LIMITED
Pursuing how to describe external specification in an easy-to-understand way for users and how to build consensus in business application development.
8
Developing the common views (measures)
Visualization of Non-functional requirements such as performance, operability, security and formulation of the guidelines for user-friendly methods for consensus building between users and vendors.
Customers’ view study group (2006 -)3
The Grades standards for Non-functional requirements (2007~)4
Copyright 2008 FUJITSU LIMITED9
Common framework for Software Lifecycle Process 2007 (SLCP) (2006~)1
Fujitsu’ s approach to ensure reliability
Customers’ view study group (2006 -)3
The Grades standards for Non-functional requirements (2007~)4
Ensuring the quality with Top Executives (2004~)2
Copyright 2008 FUJITSU LIMITEDCopy right all reserved in Japan National Board of SC7/WG7 & IPA Software Engineering Center 2008
SLCP-Japan Common Framework 2007Revised from SLCP-JCF ‘98
Planning Processes
Acquisition Processes
Supply Processes
Contract Change Mgmt Processes
SoftwareSupport
Processes
Software ReuseProcesses
Agreement Processes
Organizational Processes
added and tailored in JCF
DevelopmentProcesses
MaintenanceProcesses
OperationProcesses
SystemAudit Procs
RequirementsBuilding/Developing
Process
Primary Processes
…
10
①
②
③
④
Copyright 2008 FUJITSU LIMITED11
Fujitsu’ s approach to ensure reliability
Customers’ view study group (2006 -)3
The Grades standards for Non-functional requirements (2007~)4
Common frame for Software Lifecycle Process 2007 (SLCP) (2006~)1
Ensuring the quality with Top Executives (2004~)2
Copyright 2008 FUJITSU LIMITEDCopy right all reserved in Japan National Board of SC7/WG7 & IPA Software Engineering Center 2008
Appendix: Seventeen Principles1. Expectations of users and venders often differ2. Any decision consists of agreement and approval3. Never postpone decisions crucial to the project4. Never proceed to the next process without agreement by stakeholders5. Multi stage contract decreases risks for both parties6. System development costs you much more than software development does7. Emphasize system life cycle cost 8. The objective of the project is meaningful only when everybody knows it9. Requirements are attributed to users after all10. Requirements definition is the baseline of development 11. Good requirements definition describes new business system in detail12. Never implemented are unexpressed requirements13. Qualitative expressions are interpreted in a developers favorite way14. No such requirement as ‘Just same as present’15. An ideal business system will never be realized16. Functional requirements diverge, cost and schedule converge them17. Users are accountable for requirements definition
*for each principle, disciplines in action are described for both user and supplier
12
Planning Processes &Requirements Building/Developing Process
Copyright 2008 FUJITSU LIMITED13
Fujitsu’ s approach to ensure reliability
The Grades standards for Non-functional requirements (2007~)4
Ensuring the quality with Top Executives (2004~)2
Common frame for Software Lifecycle Process 2007 (SLCP) (2006~)1
Customers’ view study group (2006 - )3
Copyright 2007 FUJITSU LIMITED14
Customers’ view study group
Copyright 2008 FUJITSU LIMITED
[ Target Phase ]
Direction of systematization
System design
Plan of systematization
Requirements definition
System development
Testing
[ Target Technology Area ]
ScreenScreen
System behaviorSystem behavior
Data modelData model
External design
Internal design
Data model(Specification of database)
Business logic(Specification of detail
processing)
Screen transition/definition
Business process(Specification of business
operation flow and procedure)
[Area targeted by Customers' view study group]"Study group for customers' view on requirements specification based on a practical approach" (called "Customers' view study group" hereinafter) targeted the "External design" phase because it is the phase where developers have lots of contact with customers and customers are involved until program production.Then the group targeted three technology areas: "Screen", "System behavior” and “Data model“.
(Excerpt from the public presentation by Customers’ view study group on March 18, 2008)
Copyright 2008 FUJITSU LIMITED
Explanation of description example
The points in description example are further explained
in speech balloon.
Chapter titleIntroducing , as a tip, ingenuity and things to note either to prevent misunderstanding or to
find perception gap.
Description example,showing both undesirable and desirable examples which actually appeared in design documents.This example shows one of the tips when drawing screen transition diagrams.
Customers’ view guideline (Screen design edition)
(Excerpt from the public presentation by Customers’ view study group on September 18, 2007)
Customers’ view study group
15
Copyright 2008 FUJITSU LIMITED16
Fujitsu’ s approach to ensure reliability
Customers’ view study group (2006 -)3
Common frame for Software Lifecycle Process 2007 (SLCP) (2006~)1
Ensuring the quality with Top Executives (2004~)2
The Grades standards for Non-functional requirements (2007~)4
Copyright 2007 FUJITSU LIMITED17
Why the Grades (levels of) standards are needed…
Challenges for Venders/Users on Non-functional Requirements
As requirements or specifications are still vague in the upper process of the planning, venders and users cannot have mutual understanding on Non-functional requirements.As requirements or specifications are still vague in the upper process of the planning, venders and users cannot have mutual understanding on Non-functional requirements.
It is difficult to clarify Non-functional requirements at early stage of planningIt is difficult to clarify Non-functional requirements at early stage of planning
Maintenance
Safety
Usability
Operability
TransitivitySecurity
CapabilityReliability
Sharing the sales information on the system.
Inventory management linked to ordering informationFu
nctio
nal R
equi
rem
ents Specific Function ①
Availability
Recovery from system down within 3 hours…
Requirement on availabilityResponse time within 3 seconds…
Requirement on capability
Specific Function ②
Business Continuity Emergency Management
Various Non-functional
requirements
Functional and Non-functional requirements on Information Systems
Non-functional requirementsThe Grades standards for
Copyright 2007 FUJITSU LIMITED18
Image of the Grades standardsGra
des
Chart
Each item of the requirements:Classification of expected features
Grades (Levels)List options for each
requirement
Determine the level of emergency response
We need the system performance in an
emergency...
The impact of emergency on business and recovery level
will be like this...
Help mutual understanding on requirements by indicating options for each requirement.
Levels chartLevels chartDiscussion and assumption on
emergency response by
vendors and users.
Discussion and assumption on
emergency response by
vendors and users.
e.g. Emergency response
Cost and Development period ; Low and Short
Protect data as restorable format
①
Ensure business continuity in case of failure in each equipment
② ③
Ensure business continuity in case of larger disruption
Cost and Development period ; Middle
Cost and Development period ; high and Long
Level 1 Level 2 Level 3
Operability
Capability
Item
Emergencyresponse
Non-functional requirementsThe Grades standards for
Copyright 2007 FUJITSU LIMITED19
Schedule
How to utilize the Grades standards○In each vendor
・Reflect the standards in requirements definition documents.
○Through industry-wide・Build consensus on Non-functional
requirements between vendors and users.
2007 2008
Collect examples and review representationCollect examples and review representation
Draft Non-functional Grades standards
Draft Non-functional Grades standards
Review draft standards by users and promote dissemination through
industry group or publication
Review draft standards by users and promote dissemination through
industry group or publication
Start Interim output Draft Grades Standards
Second halfFirst half
2009
First half
Review by Users
Primary discussion
by voluntary vendors
Primary discussion
by voluntary vendors
Pick out Non-functional
requirementsAggregate knowledge of
venders
Aim to becomeDe-facto standard!
Non-functional requirementsThe Grades standards for
Copyright 2007 FUJITSU LIMITED20
“Four Innovations”in
System Development
Fujitsu’s practice:
Copyright 2008 FUJITSU LIMITED21
“Four Innovations” in System Development
Way of working for system engineersTPS-based HR development, small group activities
MaintenanceProductionTemplates for system developmentIndustrializationOffshore development
DesignGuidelines for RDDs *Internal audit of RDDsIndustry-wide initiatives for improving RDDsCultivating Business Architects
System architecture Building/testingOperation/
maintenance
Service templates
*RDD: Requirement Definition Document
Copyright 2008 FUJITSU LIMITED
Improvement of the quality of planning and mandatory review by a third party within Fujitsu
Guidelines for RDDs*Internal Audit of RDDsDiagnosis of external specification
共通フレーム2007(SLCP-JCF2007)
共通フレーム2007(SLCP-JCF2007)
関連するSEC書籍
Human development
Innovation in design
22
*RDD: Requirement Definition Document
Cultivate Business Architects whosupport planning, requirementsbuilding and developing processes.
Copyright 2008 FUJITSU LIMITED
Mandatory review of the RDDs* of system integration exceeding certain size by third party within Fujitsu
23
Innovation in design
*RDD: Requirement Definition Document
Process of requirement definition
Process of external design
Customer
Fujitsu
RDDs
Internal audit of RDDs
External design documents
Diagnosis of external design
Recommendation
Feed back
Reflect requirements into external design
Copyright 2008 FUJITSU LIMITED
An example of Internal audit of RDDs
In the operation requirements
Between operations and Non-functional requirements
Between Functional and Non-functional requirements
Aggregate CheckAggregate Check Compatibility CheckCompatibility CheckConsistency CheckConsistency Check
24
Environment
Job transaction
System performance
Non-functional requirement B
Interface
Interaction
Data
Non-functional requirement A
Between operations and Functional requirements
In Non-functional requirements
In Functional requirements
Environment
Job transaction
System performance
Non-functional requirement B
Interface
Interaction
Data
Non-functional requirement A
Copyright 2007 FUJITSU LIMITED25
Wrap up ~To Ensure Reliability
Copyright 2007 FUJITSU LIMITED26
To Ensure Reliability
Improvement of the quality from two aspects
Reliability of Information Systems
Clarification of requirements by Common
Views (Measures)
Improvement of technologies by “Four Innovations”
Internal practiceIndustrial activity
Copyright 2008 FUJITSU LIMITED
Adopt industrial standards
Provide internal Know-how
Copyright 2008 FUJITSU LIMITEDCopyright 2007 FUJITSU LIMITED2927