SlideShare a Scribd company logo
1 of 36
๊ธ€๋กœ๋ฒŒ S/W ๊ฒฝ์Ÿ๋ ฅ ํ™•๋ณด๋ฅผ ์œ„ํ•œ ์ „๋žต
  - S/W ์•„ํ‚คํ…์ฒ˜ , ํ”„๋กœ์„ธ์Šค & ์žฌ์‚ฌ์šฉ




        - 2007. 10. 18 -




                            SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
- ๋ชฉ ์ฐจ     -



1. ๋“ค์–ด๊ฐ€๋ฉฐ

2. S/W ์•„ํ‚คํ…์ณ

3. S/W ํ”„๋กœ์„ธ์Šค

4. ์žฌ์‚ฌ์šฉ




                  SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
S/W ์— ๋Œ€ํ•œ ์š”๊ตฌ๋Š” ?                                                           1. ๋“ค์–ด๊ฐ€๋ฉฐ

๏ƒฃ   ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ์‚ฐ์—… ์ „๋ถ„์•ผ์— ๊ฑธ์ณ                           S/W ์— ๋Œ€ํ•œ ์˜์กด๋„๊ฐ€
    ๊ฐˆ์ˆ˜๋ก ์‹ฌํ™”๋˜๊ณ  ์žˆ์œผ๋ฉฐ ,
    ๏ƒฃ   ์ „ํˆฌ๊ธฐ S/W ๊ธฐ๋Šฅ ์˜์กด๋„ : 1960 - F4 8%, 1982 - F16 45%, 2000 - F22 80%
๏ƒฃ   ์ง€์†์ ์ธ ๊ฒฝ๋น„์ ˆ๊ฐ , ํ’ˆ์งˆ ๋ฐ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์„ ์š”๊ตฌํ•˜๊ณ  ์žˆ์Œ


๏ƒฃ   ๋น„์ง€๋‹ˆ์Šค์—์„œ S/W ์— ๋Œ€ํ•œ ์ฃผ์š” ์š”๊ตฌ ์‚ฌํ•ญ
    ๏ƒฃ   High quality                          80
    ๏ƒฃ   Quick time to market                  70
    ๏ƒฃ   Market agility                        60
    ๏ƒฃ   Low cost production       Percent of 50
                                  Functionality
    ๏ƒฃ   Low cost maintenance      Provided by 40
                                   Software
    ๏ƒฃ   Mass customization                    30

                                              20

                                              10

                                               0
                                                   1960   1970         1982        2000
                                                          Year of introduction
                                                                 (Source: Humphrey, 2003)

                                  - 1/33 -                                        SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
1. ๋“ค์–ด๊ฐ€๋ฉฐ
Standish Group - CHAOS Study


           ๊ตฌ๋ถ„               1994                1998                  2002

        Successful           16%                26%                    34%

        Challenged           53%                46%                    51%

           Failed            31%                28%                    15%

๏ƒฃ Challenged:
        ๏ƒฃ Cost Overruns:     43% vs. 189% (2002 vs. 1994)
        ๏ƒฃ Time Overruns:    82% vs. 222%
        ๏ƒฃ Required Features: 52% vs. 61%

๏ƒฃ IT ์‹คํŒจ ๋น„์šฉ
        ๏ƒฃ $550 ์–ต /$2550 ์–ต
           (โ€™94 ๋…„ $1400 ์–ต /$2500 ์–ต )
                                                (Source: Standish Group, 2003)
                                     - 2/33 -                                       SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Global Demand For IT Workers *             1. ๋“ค์–ด๊ฐ€๋ฉฐ

๏ƒฃ   S/W ์ „๋ฌธ๊ฐ€์— ๋Œ€ํ•œ ๊ณต๊ธ‰ ๋ถ€์กฑ์ด ๋”์šฑ ์‹ฌํ™”๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ธก๋˜๊ณ  ์žˆ์Œ
    ๏ƒฃ   ๋ฏธ์ˆ™๋ จ์ž๋Š” ์–ด๋Š ์ •๋„ ์ถฉ์กฑ๋˜๋‚˜ , ๊ณ ๊ธ‰๊ธฐ์ˆ ์ž๋Š” ๋งŽ์ด ๋ถ€์กฑํ•จ
    ๏ƒฃ   ๊ตญ๋‚ด์˜ ๊ฒฝ์šฐ๋„ ์ดˆ๊ธ‰๊ธฐ์ˆ ์ž๋Š” ์ทจ์—…๋‚œ , ๊ณ ๊ธ‰๊ธฐ์ˆ ์ž๋Š” ๊ตฌ์ธ๋‚œ์ด ์ ์ฐจ ์‹ฌํ™”
        ๋จ




                         - 3/33 -             SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Best practices โ€“ Indian companies                                        1. ๋“ค์–ด๊ฐ€๋ฉฐ

๏ƒฃ   ์ฐจ๋ณ„ํ™”๋œ ํ’ˆ์งˆ ๊ฒฝ์Ÿ๋ ฅ์„ ํ† ๋Œ€๋กœ
    ๏ƒฃ   ํ•ด์™ธ์‹œ์žฅ์—์„œ ์—ฐ ํ‰๊ท  30~40% ๋Œ€์˜ ์ง€์†์ ์ธ ์„ฑ์žฅ๊ณผ ํ•จ๊ป˜
    ๏ƒฃ   ๋งค์ถœ์•ก ๋Œ€๋น„ 20% ์ด์ƒ์˜ ์ˆœ์ด์ต์„ ์‹คํ˜„ํ•˜๊ณ 
    ๏ƒฃ   R&D ์•„์›ƒ์†Œ์‹ฑ , ์ปจ์„คํŒ… , ํ…Œ์ŠคํŒ… ๋“ฑ ๊ณ ๋ถ€๊ฐ€๊ฐ€์น˜ ๋ถ„์•ผ๋กœ ์‚ฌ์—… ์˜์—ญ์„ ํ™•
        ๋Œ€ํ•˜๊ณ 
    ๏ƒฃ   ๋ฏธ๊ตญ , ์œ ๋Ÿฝ , ์ผ๋ณธ ์ค‘์‹ฌ์˜ ์‹œ์žฅ ๊ฐœ๋ฐœ์—์„œ ๊ตญ๋‚ด ์‹œ์žฅ ์ง„์ถœ์ด ์‹œ์ž‘๋˜๊ณ  ์žˆ
        ์Œ


๏ƒฃ   Wipro
    ๏ƒฃ   Chairman Azim H. Premji
        ๏ƒฃ   2007 ๋…„ ํฌ๋ธŒ์Šค ์„ ์ • ์„ธ๊ณ„ ๋ถ€ํ˜ธ 21 ์œ„
    ๏ƒฃ   Wiproโ€™s offshore engagements offerings
        ๏ƒฃ   30-40% lower Total Cost of Ownership
        ๏ƒฃ   20-30% higher productivity
        ๏ƒฃ   On-time deliveries (93% projects completed on time)
        ๏ƒฃ   Lower field defect rates (67% lower than industry average)



                                           - 4/33 -                         SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Best practices โ€“ Indian companies                  1. ๋“ค์–ด๊ฐ€๋ฉฐ

๏ƒฃ   ํ’๋ถ€ํ•˜๊ณ  ์ €๋ ดํ•œ ์ธ๋ ฅ & ์˜์–ด ์‚ฌ์šฉ
๏ƒฃ   No Captive ๋งˆ์ผ“


๏ƒฃ   ์ „ ์ž„์ง์›์˜ ์ฐธ์—ฌ๋ฅผ ํ†ตํ•œ ๊ฐœ์„  ํ™œ๋™
    ๏ƒฃ   ๊ธ€๋กœ๋ฒŒ ํ‘œ์ค€ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ ๊ธฐ๋ฐ˜์˜ ๊ฐœ์„ 
        ๏ƒฃ   ISO9000, CMM/CMMI, PCMM, Six Sigma ๋“ฑ
    ๏ƒฃ   ๋ชจ๋“  ์ž„์ง์›์ด ์ผ๊ด€๋œ ํ’ˆ์งˆ ๋ชฉํ‘œ์™€ ์˜ค๋„ˆ์‰ฝ๋ฅผ ๊ฐ€์ง€๊ณ  ํ™œ๋™
    ๏ƒฃ   ๋ฐ์ดํƒ€์ค‘์‹ฌ & ๊ณ ๊ฐ ์ค‘์‹ฌ
    ๏ƒฃ   People, Process, ๊ธฐ์ˆ ์˜ ํ†ตํ•ฉ


๏ƒฃ   ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ ๋‚ด์žฌํ™” ๋ฐฉํ–ฅ
    ๏ƒฃ   ๊ตญ์ œ ํ‘œ์ค€ , ํ”„๋ ˆ์ž„์›์˜ ์˜ฌ๋ฐ”๋ฅธ ์ดํ•ด
    ๏ƒฃ   ์ฒ ์ €ํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์ ํ•ฉ์„ฑ ๊ฒ€ํ†  (mapping)
    ๏ƒฃ   ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๋ถ„์•ผ์— ํ•„์š”ํ•œ ๋งŒํผ ๋„์ž…ํ•˜์—ฌ , ์—„๊ฒฉํ•˜๊ฒŒ ์ดํ–‰
    ๏ƒฃ   ๊ฐ•๋ ฅํ•œ Feedback Loop & ์ง€์†์ ์ธ ๊ฐœ์„ 


                                     - 5/33 -         SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
๊ธ€๋กœ๋ฒŒ ๊ฒฝ์Ÿ๋ ฅ ํ™•๋ณด๋ฅผ ์œ„ํ•ด์„œ๋Š”                                         1. ๋“ค์–ด๊ฐ€๋ฉฐ

๏ƒฃ     S/W Architecture
๏ƒฃ     S/W Process
๏ƒฃ     Reuse




                                                    SOA, Web 2.0

                                             CBD

                                  Object-Oriented

                         Information Engineering

              Structured


    1960        1970       1980      1990    2000        2007
                                  - 6/33 -                   SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
S/W Architecture                                                  2. S/W architecture

๏ƒฃ   The fundamental organization of a system, embodied in its
    components, their relationships to each other and the environment,
    and the principles governing its design and the evolution [ANSI/IEEE Std 1471]
๏ƒฃ   The structure or structures of the system, which comprise software
    elements, the externally visible properties of those elements, and the
    relationships among them [Bass, et.al., 2003]
    ๏ƒฃ   Documenting software architecture facilitates communication between
        stakeholders, documents early decisions about high-level design, and
        allows reuse of design components and patterns between projects.


๏ƒผ   {Structure/Organization, Components, Relationships, Principles}




                                         - 7/33 -                               SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Software architecture positioning                                                            2. S/W architecture

๏ƒฃ    Relation of software architecture to other development tasks
     ๏ƒฃ    ์„ค๊ณ„ ๋‹จ๊ณ„๋ฅผ ์•„ํ‚คํ…์ฒ˜์„ค๊ณ„์™€ ์ƒ์„ธ์„ค๊ณ„๋กœ ์„ธ๋ถ„ํ™”
     ๏ƒฃ    ์•„ํ‚คํ…์ฒ˜์„ค๊ณ„๋Š” ์ค‘์š”ํ•œ ์„ค๊ณ„ ์˜์‚ฌ๊ฒฐ์ • , ์•„ํ‚คํ…์ฒ˜ ๊ฒ€์ฆ ๋ฐ ์ƒ์„ธ ์„ค๊ณ„๋ฅผ
          ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณต
          ๏ƒฃ    ์—…๋ฌด ๋ถ„์„ , ์ธํ”„๋ผ ์„ค๊ณ„ , ๋ฐ์ดํ„ฐ ์„ค๊ณ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  , ์„ค
               ๊ณ„์ž์—๊ฒŒ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณต


                        Requirements,                                       Hardware
                        Desired Qualities                                   architecture
  Domain Analysis,                                 Software                                         Hardware
Requirement Analysis,                             Architecture                                     Architecture
   Risk Analysis                                    Design                                           Design
                                                                         Modifications to
                        Modifications to                                 hardware
                        requirements                                     architecture

                                   Software
                                                             Implementation
                                   architecture
                                                             constraints




                                             Detailed Design,                                           Development tasks
                                                 Coding,
    S/W ๊ณตํ•™                                     Integration,                                              feedforward
                                                 Testing                                                 feedback

                                                    ์ฐธ์กฐ : Applied Software Architecture, C. Hofmeister, Addison Wesley, 2000


                                                       - 8/33 -                                                   SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Why is software architecture important?                                               2. S/W architecture


                                                              ๏ƒฃ       Hardest to change
๏ƒฃ   Represents earliest
    design decisions                                          ๏ƒฃ       Most critical to get right
                                                              ๏ƒฃ       Communication vehicle
                                                                      among stakeholders


                                                              ๏ƒฃ       Performance
๏ƒฃ   First design artifact
    addressing                                                ๏ƒฃ       Modifiability
                                                              ๏ƒฃ       Reliability
                                                              ๏ƒฃ       Security


๏ƒฃ   Key to systematic reuse                                   ๏ƒฃ       Transferable, reusable
                                                                      abstraction

    The right architecture paves the way for system success.
    The wrong architecture usually spells some form of disaster.
                       Software Product Lines: Reuse That Makes Business Sense, Linda Northrop, 2007

                                                 - 9/33 -                                              SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Typical categories of influencing factors                                                    2. S/W architecture

๏ƒฃ   Many kinds of view
    ๏ƒฃ       Quality attributes, ISO9126
            ๏ƒฃ     functionality, reliability, usability, efficiency, maintainability, portability
    ๏ƒฃ       Quality attribute scenarios
            ๏ƒฃ     availability, modifiability, performance, security, testability, usability


    ๏ƒฃ       Global analysis

           Organizational Factors              Technological Factors                     Product Factors
        ๏ƒฃ Management                       ๏ƒฃ General-purpose hardware                ๏ƒฃ Functional features

        ๏ƒฃ Staff skills, interests,         ๏ƒฃ Domain-specific hardware                ๏ƒฃ User interface
          strengths, weaknesses            ๏ƒฃ Software technology                     ๏ƒฃ Performance
        ๏ƒฃ Process and development          ๏ƒฃ Architecture technology                 ๏ƒฃ Dependability
          environment                      ๏ƒฃ Standards                               ๏ƒฃ Failure detection,
        ๏ƒฃ Development schedule                                                          reporting, recovery
        ๏ƒฃ Development budget                                                         ๏ƒฃ Service

                                                                                     ๏ƒฃ Product cost
                                              ์ฐธ์กฐ : Applied Software Architecture, C. Hofmeister, Addison Wesley, 2000

                                                       - 10/33 -                                                  SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Kruchtenโ€™s 4+1 View Architecture                    2. S/W architecture

๏ƒฃ   logical, implementation, process, deployment 4 ๊ฐœ์˜ ๋ทฐ๋ฅผ usecase
    view ๋กœ ๋ฌถ์–ด ์ฃผ๋ฉฐ , view ๊ฐ„์˜ ๊ท ํ˜•์„ ์ด๋ฃจ์–ด์•ผํ•จ




                                 - 11/33 -                       SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
3. S/W process
 Why S/W Process?
๏ƒฃ The quality of a software product is governed by the quality of the
  processes used to develop and maintain it.
๏ƒฃ To improve the quality of the product, one must improve the quality of the
  processes used to create the product.
๏ƒฃ Fundamental theories are based on Crosby, Deming and Juran, and
  therefore, the roots are TQM (Total Quality Management).


๏ƒฃ S/W process is
    ๏ƒฃ A description of current practice
    ๏ƒฃ A baseline for analysis and comparison of software processes
    ๏ƒฃ A repository of organization software manufacturing "know-how"
    ๏ƒฃ A template for planning software development
    ๏ƒฃ A vehicle for implementation and enactment
    ๏ƒฃ A measure for software process improvement


                                                                           Dan Lee, 2006

                                          - 12/33 -                              SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Process reference model & OSSP                           3. S/W process

๏ƒฃ   CMMI, PSP/TSP, Software Product Lines, ISO/IEEE12207, Six Sigma,
    SWEBOK, LEAN (Toyoda Production System), โ€ฆ
๏ƒฃ   ISO9000 & CMMI L3 ์ธ์ฆ ์กฐ์ง์€



                                        ๏ƒผ


    ๏ƒผ                                                               ๏ƒผ



    ๏ƒผ                                                  ๏ƒผ




                                                               John D. Vu

                                 - 13/33 -                        SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
CMMI                        3. S/W process


           ๏ƒผ
            ๏ƒผ
                    Disciplined Process
                    Project Management
           ๏ƒผ

                ๏ƒผ



   ๏ƒผ
   ๏ƒผ

                    Consistent Process
                    Organizational Standardization




       ๏ƒผ


                    Predictable Process
                    Management by Facts & Data
                    Continuously Improving
                    Process Operational Excellence
                                      SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
๋‚ด์žฌํ™” ๋„๊ตฌ - PDCA & IDEAL                                       3. S/W process

       ๏ƒฃ    Deming
            ๏ƒฃ     85% of all quality problems โ€“ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๊ฒฝ์˜์ง„์˜ ์ฐธ์—ฌ๊ฐ€ ํ•„์š”
            ๏ƒฃ     15% of quality problems โ€“ ์‹ค๋ฌด์ž๊ฐ€ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ
       ๏ƒฃ    ์‹คํ–‰ ์ค‘์‹ฌ (Check-Act) ์œผ๋กœ ์ „ํ™˜์ด ํ•„์š”ํ•จ
                           Demingโ€™s PDCA
            โ€ข Immediate remedies                  โ€ข Objectives
            โ€ข Future actions                      โ€ข Methods

  Deming Cycle                     Act     Plan
                                                                 IDEAL in CMM
for Improvement
                                   Check   Do

            โ€ข Against objectives                    โ€ข Train
            โ€ข How methods executed                  โ€ข Execute




                                                  - 15/33 -                SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
S/W Process ์„ฑ์ˆ™๋„               3. S/W process




                  - 16/33 -           SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
S/W Process ์„ฑ์ˆ™๋„ - CMMI general goals and practices 3. S/W process
๏ƒฃ   GG 1 Achieve Specific Goals
    ๏ƒฃ     GP 1.1 Perform Specific Practices

๏ƒฃ   GG 2 Institutionalize a Managed Process
    ๏ƒฃ     GP 2.1 Establish an Organizational Policy
    ๏ƒฃ     GP 2.2 Plan the Process
    ๏ƒฃ     GP 2.3 Provide Resources
    ๏ƒฃ     GP 2.4 Assign Responsibility
    ๏ƒฃ     GP 2.5 Train People
    ๏ƒฃ     GP 2.6 Manage Configurations
    ๏ƒฃ     GP 2.7 Identify and Involve Relevant Stakeholders
    ๏ƒฃ     GP 2.8 Monitor and Control the Process
    ๏ƒฃ     GP 2.9 Objectively Evaluate Adherence
    ๏ƒฃ     GP 2.10 Review Status with Higher Level Management
๏ƒฃ   GG 3 Institutionalize a Defined Process
    ๏ƒฃ     GP 3.1 Establish a Defined Process
    ๏ƒฃ     GP 3.2 Collect Improvement Information
๏ƒฃ   GG 4 Institutionalize a Quantitatively Managed Process
    ๏ƒฃ     GP 4.1 Establish Quantitative Objectives for the Process
    ๏ƒฃ     GP 4.2 Stabilize Subprocess Performance
๏ƒฃ   GG 5 Institutionalize an Optimizing Process
    ๏ƒฃ     GP 5.1 Ensure Continuous Process Improvement
    ๏ƒฃ     GP 5.2 Correct Root Causes of Problems
                                                             - 17/33 -   SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
๊ตญ๋‚ด์˜ ํ˜„ํ™ฉ                                                                     3. S/W process

๏ƒฃ   ๊ตญ๋‚ด๋Š” ๋ฐฉ๋ฒ•๋ก  , ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋น„๊ต์  ์ ๊ทน์ ์œผ๋กœ ๋„์ž…๋˜์–ด ์™”์Œ
    ๏ƒฃ   90 ๋…„๋Œ€ ์ดˆ๋ถ€ํ„ฐ ๋ฐฉ๋ฒ•๋ก  ๋„์ž…
        ๏ƒฃ    ์ •๋ณด๊ณตํ•™ ๏ƒ  ๊ฐ์ฒด์ง€ํ–ฅ ๏ƒ  CBD ๏ƒ  SOA
    ๏ƒฃ   90 ๋…„๋Œ€ ์ค‘๋ฐ˜๋ถ€ํ„ฐ ISO9000 ์ค‘์‹ฌ์˜ ํ’ˆ์งˆ ์‹œ์Šคํ…œ ๋„์ž…
    ๏ƒฃ   90 ๋…„๋Œ€ ๋ง๋ถ€ํ„ฐ CMM/CMMI ๋„์ž…


๏ƒฃ   Certification/just buy or institutionalization?
    ๏ƒฃ   ๋ฐฉ๋ฒ•๋ก 
        ๏ƒฃ    Domain, Platform, Phase-Activity-Task ๋ณ„ ํˆฌ์ž…๊ณต์ˆ˜ /each role
    ๏ƒฃ   ISO9000
        ๏ƒฃ    PDCA: PD ์ค‘์‹ฌ ?
        ๏ƒฃ    ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ธก์ • , ๊ฐœ์„ ์— ํ™œ์šฉ (metrics)
    ๏ƒฃ   CMM/CMMI
        ๏ƒฃ    Project monitoring & control, requirement management, configuration
             management, PPQA in level 2
        ๏ƒฃ    Risk management, V&V (Inspection), Defect, PAL in level 3



                                           - 18/33 -                               SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
์ธก์ •์ง€ํ‘œ โ€“ Indian companies                                            3. S/W process

๏ƒฃ       ISO9000 ๋„์ž…์‹œ์  ๋ถ€ํ„ฐ
        ๏ƒฃ         ๊ฒฐํ•จ์œจ , ๋‚ฉ๊ธฐ์ค€์ˆ˜์œจ , ์ƒ์‚ฐ์„ฑ (LOC) ๋“ฑ ๋ฉ”ํŠธ๋ฆญ์Šค๊ฐ€ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์Œ
        ๏ƒฃ         ๋‹ค์–‘ํ•œ ๋ฒค์น˜๋งˆํ‚น์„ ํ†ตํ•œ ์ง€์†์ ์ธ ๊ฐœ์„ ์„ ์ถ”๊ตฌํ•จ




    ์•„์›ƒ์†Œ์‹ฑ์‹œ ์š”๊ตฌ๋˜๋Š” ๋ฉ”ํŠธ๋ฆญ์Šค ์ž๋ฃŒ
    (Forrester)
       - ๊ฒฐํ•จ (LOC ๋‹น , ๋‹จ๊ณ„๋ณ„ , ์ด๊ด€ํ›„ )
       - ์‚ฌ์šฉ์ž์Šน์ธํ…Œ์ŠคํŠธ ์ „ํ›„ ์žฌ์ž‘์—… ๋น„์šฉ
       - 1 ์ฐจ ์‚ฌ์šฉ์ž ์Šน์ธ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ์œจ
                                                โ€™95 33 LOC/MD -> โ€™02 80 LOC/MD
       - ๋น„์šฉ ์ค€์ˆ˜์œจ
       - ๋‚ฉ๊ธฐ ์ค€์ˆ˜์œจ
                                    - 19/33 -                                    SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Time to move up a maturity level                                                                                         3. S/W process

๏ƒฃ                                 Global average to level 5 ๏ƒ  99 months
๏ƒฃ                                 ๊ตญ๋‚ด ๊ธฐ์—…์€ ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋Š”์ง€ ?
                                  ๏ƒฃ        CMMI ๋„์ž… ํšจ๊ณผ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‚ด์žฌํ™” ์ค‘์‹ฌ์œผ๋กœ ์ „ํ™˜์ด ํ•„์š”ํ•จ
    Average time to move to next level




                                         Level 2                                                 34 months


                                         Level 3                                                 25 months


                                         Level 4                                                 30 months
                                         Level 4 + PSP/TSP
                                                                                                 20 months

                                         Level 5                                                 10 months
                                                       Based on 216 organization assessments conducted between 1991-2000, John D. Vu, 2003


                                                                              - 20/33 -                                                SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
ROI in S/W Process Improvement                                                                                                   3. S/W process

๏ƒฃ   CMMI Performance Results (December 15, 2005)




     http://www.sei.cmu.edu/cmmi/results.html




๏ƒฃ   Analysis of Return on Investment

                      ๏ƒผ




    1. 10,000 LOC ๊ฐœ๋ฐœ , ๊ฐœ๋ฐœ์ž 4 ๋ช… ํ”„๋กœ์ ํŠธ ๊ธฐ์ค€
    2. ROI of Software Process Improvement: Metrics for Project Managers and Software Engineers,ย David F. Rico, J. Ross Publishing, 2004




                                                                          - 21/33 -                                                        SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Software Reuse                                                                             3. S/W process

๏ƒฃ                               ์†Œ์Šค์ฝ”๋“œ์™€ ๋ฌธ์„œ์˜ ์žฌ์‚ฌ์šฉ์„ ํ†ตํ•œ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ


                                40%
                                               Code
                                               Others                                           36%
                                35%
                                                                                    33%
    Percent of Software Reuse




                                30%
                                                                                          28%
                                25%                                           25%

                                 20%

                                15%                           15%

                                10%                     10%
                                       7%
                                 5%
                                             3%
                                0%
                                       Level 2           Level 3              Level 4     Level 5
                                       Code reuse: No modification
                                       Other reuse: Templates, Test cases etc.                  John D. Vu, 2003

                                                                  - 22/33 -                           SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Review & Inspection Benefit Ratio                                                            3. S/W process

๏ƒฃ             ๊ฒฐํ•จ์˜ ์กฐ๊ธฐ ๋ฐœ๊ฒฌ ๋ฐ ์ œ๊ฑฐ๋ฅผ ํ†ตํ•œ ์žฌ์ž‘์—… ๋น„์šฉ ์ ˆ๊ฐ

                       Before Review/Inspection
                       After Implemented Review/Inspection
                                                                19%
                                                                               Reduce 31% in rework
    Rework Effort




                                          12%
                              8%

                                                3%                     4%
                                   1%

                    Req.       Design       Code                  Test             Post-Release

                    Formal Review & Inspection increased design effort by 4%
                                            decreased rework effort by 31%

                           Cost: Benefit ratio is 4% : 31% or 1 : 7.75

                                           Based on 6 organizations assessed at level 4 & 5, John D. Vu, 2003


                                                - 23/33 -                                                   SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
PSP/TSP Benefits                                                                              3. S/W process




                                                                                     Software Size




                                                                                                  2.36X more
                                                                                                  Sloc count
 System                          41days
              32 days
Test time                                             28 days



                                                                                94% less time
                                                                                (75% lower defect)
                                                                             4 days

            Release # 6     Release # 7           Release # 8 Release # 9
                                                               PSP/TSP
                                                                trained
                        Source: SEI industry Study of PSP/TSP in 18 U.S companies, John D. Vu, 2003

                                                  - 24/33 -                                            SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
3. S/W process
Five keys to look forโ€ฆ
1.   Can the organization demonstrate actual business benefit of process
     improvement ? (improvement trends or results?)

2.   Which projects follow (or not follow) the standard processes?

3.   Are these processes being verified independently that they are used
     and controlled at the project level?

4.   Is day-to-day decision making based on measurement data (where
     appropriate)?
5.   How are business goals prioritized and intergroup conflicts resolved?
     (John D. Vu, 2003)




๏ƒฃ    Maturity levels and certification are meaningless, if they cannot be
     explained in terms of business objectives.
     ๏ƒฃ      Provide faster service, deliver higher quality products, and achieve
            customer satisfaction. (Dan Lee, 2006)


                                             - 25/33 -                             SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Software Reuse                                                                                         4. Reuse

๏ƒฃ   Adapting existing software components to new applications is easy;
    ๏ƒฃ   If it does not fit, modify it until it fits.
    ๏ƒฃ   Any code can be reused since itโ€™s โ€œmodularizedโ€ already.


๏ƒฃ   Opportunistic reuse
    ๏ƒฃ   Adapt existing software components to new applications by modifying them.
        It is not cost effective since you still have to modify and test it.
๏ƒฃ   Systemic reuse
    ๏ƒฃ   Reuse โ€œwell-definedโ€ and โ€œwell designedโ€ software components without any
        modification.




                       Software Product Lines: Reuse That Makes Business Sense, Linda Northrop, 2007

                                                    - 26/33 -                                            SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Reuse                                                                                                                     4. Reuse

๏ƒฃ   ์ „์‚ฌ ์ฐจ์›์˜ ์žฌ์‚ฌ์šฉ ์ „๋žต ์ˆ˜๋ฆฝ์„ ํ†ตํ•œ Reuse Governance ํ™•๋ณด
    ๏ƒฃ    ์ „๋ฌธ๊ฐ€ ์žฌ์‚ฌ์šฉ - ๊ธฐ์ˆ ๋ณ„ , ์—…๋ฌด ์˜์—ญ๋ณ„ , โ€ฆ
    ๏ƒฃ    S/W ๊ณตํ•™ - ์ฒด๊ณ„์ ์ธ ๋ถ„์„ , ์„ค๊ณ„๋ฅผ ํ†ตํ•œ ์žฌ์‚ฌ์šฉ
    ๏ƒฃ    PAL (Process Asset Library) & KM
    ๏ƒฃ    ์ „์‚ฌ ์žฌ์‚ฌ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
        Programmer             Project                     Enterprise
        Led                    Led                         Initiative
                                                                                 CBD maturity
                                                       Reuse             6       Fully utilized component repository
        Component              Component
        Based                  Based                                Components are enterprise standard
        Programming            Analysis                     5       Enterprise-wide agreement on components

                           Architecture
                                              4       Components are reused
                                                      Ad-hoc reuse of components across projects


                                         Components are business concept
                                  3      Analysts model business concepts as components
        Technology
                     2      Components are implementation concept
                            Programmers/designers structure code implementation as components


          1    Components are GUI controls
               ActiveX, or JavaBeans components are used to implement client applications
                                                                                                      Butler Group,1998

                                                            - 27/33 -                                                       SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Reuse                                                                                           4. Reuse

๏ƒฃ   ์„ฑ๊ณต์ ์ธ ์žฌ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ๋Š” ์žฌ์‚ฌ์šฉ ์ž์‚ฐ (Core Assets) ์˜ ๊ฐœ๋ฐœ๊ณผ
    ํ•จ๊ป˜ ์ฒด๊ณ„์ ์ธ ์ง€์› ๋ฐ ๊ด€๋ฆฌ๊ฐ€ ์ค‘์š”ํ•œ ๊ฒƒ์œผ๋กœ ๋ณด๊ณ ๋˜๊ณ  ์žˆ์Œ



                                             ๊ด€๋ฆฌ
                         Plan, fund, prioritize, coordinate, learn



                   ์ƒ์‚ฐ
        Engineer domain, framework,
             components, tools



                                            ์ง€์›
                                 Certify, classify, package,
                                 distribute, advise, maintain



                                                                ์žฌ์‚ฌ์šฉ
                                                     Select, customize, assemble                 Products
         Product requirements
         and existing software
                                                                Software reuse, Ivar Jacobson, 1997

                                              - 28/33 -                                               SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Software Product Lines                                                                         4. Reuse

๏ƒฃ   Reuse ์„ ์œ„ํ•œ 29 ๊ฐœ ์˜์—ญ์˜ best practices ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Œ
๏ƒฃ   http://www.sei.cmu.edu/productlines/framework.html




               Software Product Lines: Reuse That Makes Business Sense, Linda Northrop, 2007     SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
Software Product Lines                                                                      4. Reuse

๏ฑ   ์žฌ์‚ฌ์šฉ ๊ด€์ ์—์„œ OO, CBD ์˜ ์—ฐ์žฅ์„ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠน์ • ์‚ฐ์—…
    ๋„๋ฉ”์ธ์˜ Core Asset ์„ ๋งŒ๋“ค์–ด ์ƒˆ๋กœ์šด Product ๊ฐœ๋ฐœ์‹œ Variation ๋งŒ
    ์ถ”๊ฐ€




            Software Product Lines: Reuse That Makes Business Sense, Linda Northrop, 2007

                                               - 30/33 -                                      SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
S/W Product Line                                                               4. Reuse


                    Core Assets
                                    ์ •๊ธฐ์˜ˆ๊ธˆ

          ๋ณดํ†ต์—๊ธˆ




                           ๊ธˆ




                                                    ์ฒญ
                          ์˜ˆ




                                                     ์•ฝ
                         ํ†ต
                        ๋ณด




                                                      ์˜ˆ
     ์€    ์ •๊ธฐ์˜ˆ๊ธˆ




                                                       ๊ธˆ
     ํ–‰
     ๋„    ์ •์•ฝ์˜ˆ๊ธˆ                    Core Assets                          Payoff Point
     ๋ฉ”
     ์ธ         โ–ช
               โ–ช
               --
              ์˜ˆ๊ธˆ



                    Commonality          Variation

Core Asset      - ๊ณตํ†ต ์š”๊ตฌ์‚ฌํ•ญ์ •์˜์„œ          - ์ฐจ๋ณ„ํ™”๋œ ์š”๊ตฌ์‚ฌํ•ญ
Development     - ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์„œ            - ์ฐจ๋ณ„ํ™” ์š”์†Œ ๊ตฌํ˜„
                - ํ…Œ์ŠคํŠธ๊ณ„ํš์„œ , ํ…Œ์ŠคํŠธ          Component
                  ์ผ€์ด์Šค                 - ํŠนํ™”๋œ ์•„ํ‚คํ…์ฒ˜
                - ํ”„๋กœ์„ธ์Šค ์ •์˜์„œ            - ์กฐ๋ฆฝ ๋ฐฉ์•ˆ ๋“ฑ



Product         ๊ตฌํ˜„๋œ             ์ฐจ์ด              ์ƒˆ๋กœ์šด
Development    ๊ณตํ†ต๊ธฐ๋Šฅ            ๊ตฌํ˜„ ๋ฐฉ์•ˆ            Product




                                                           - 31/33 -                  SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
ROI - Nokia Mobile Phones                                                                    4. Reuse

๏ƒฃ   Product lines with 25-30 new products per year versus 5 per year
    originally.
๏ƒฃ   Across products there are
    ๏ƒฃ   varying display sizes
    ๏ƒฃ   varying sets of features
    ๏ƒฃ   58 languages supported
    ๏ƒฃ   130 countries served
    ๏ƒฃ   multiple protocols
    ๏ƒฃ   configurable features


๏ƒฃ   Organizational Benefits
    ๏ƒฃ   Improved productivity by as much as 10x
    ๏ƒฃ   Increased quality by as much as 10x
    ๏ƒฃ   Decreased cost by as much as 60%
    ๏ƒฃ   Decreased labor needs by as much as 87%
    ๏ƒฃ   Decreased time to market (to field, to launch...) by as much as 98%
    ๏ƒฃ   Ability to move into new markets in months, not years
             Software Product Lines: Reuse That Makes Business Sense, Linda Northrop, 2007

                                                     - 32/33 -                                 SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
๊ธ€๋กœ๋ฒŒ S/W ๊ฒฝ์Ÿ๋ ฅ ํ™•๋ณด๋ฅผ ์œ„ํ•ด์„œ๋Š”
๏ƒฃ   Paradigm shift
    ๏ƒฃ   from certification to institutionalization for real business value

๏ƒฃ   Global standards
    ๏ƒฃ   ๊ตญ์ œํ‘œ์ค€ (IEEE, ISO, PMBOK, SWEBOK, CMMI, Six Sigmaโ€ฆ)
    ๏ƒฃ   ์ •๋ณดํ†ต์‹ ๋‹จ์ฒดํ‘œ์ค€ (TTAS) http://www.tta.or.kr/Home2003/library/ttasList.jsp

๏ƒฃ   Open Sources & Web2.0
    ๏ƒฃ   wikipedia (http://en.wikipedia.org/)
    ๏ƒฃ   Eclipse ํ”„๋กœ์ ํŠธ โ€“ Open UP, โ€ฆ.
    ๏ƒฃ   ํฌ๋Ÿผ , blog, Community ์˜ ์ ๊ทน์ ์ธ ์ฐธ์—ฌ

๏ƒฃ   Programming, ์ฆ‰ ๊ตฌํ˜„์ด ๊ธฐ๋ณธ์ด ๋˜์–ด์•ผ ํ•จ




                                           - 33/33 -                         SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค .

      ๊น€ ์˜์˜จ
yokim31@hanmail.net




                      SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ

More Related Content

What's hot

David.oberhettinger
David.oberhettingerDavid.oberhettinger
David.oberhettingerNASAPMC
ย 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsEliane Collins
ย 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileAbdel Moneim Emad
ย 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
ย 
Continuous Integration to Shift Left Testing Across the Enterprise Stack
Continuous Integration to Shift Left Testing Across the Enterprise StackContinuous Integration to Shift Left Testing Across the Enterprise Stack
Continuous Integration to Shift Left Testing Across the Enterprise StackDevOps.com
ย 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTPPrasad Bhat
ย 
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demoAgile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demoGrid Dynamics
ย 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineeringScott Althouse
ย 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMDebora Di Piano
ย 
RTF - Prasad bhatt
RTF - Prasad bhattRTF - Prasad bhatt
RTF - Prasad bhattRoopa Nadkarni
ย 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"GlobalLogic Ukraine
ย 
Vietmeyer Forge.Mil Overview
Vietmeyer Forge.Mil OverviewVietmeyer Forge.Mil Overview
Vietmeyer Forge.Mil OverviewGovCloud Network
ย 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologiesHosam Kamel
ย 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementHosam Kamel
ย 
Alm briefing keynote
Alm briefing keynoteAlm briefing keynote
Alm briefing keynoteSpiffy
ย 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCDVClub
ย 
How to help development team to manage foss during the whole industrial proc...
How to help development team to manage foss  during the whole industrial proc...How to help development team to manage foss  during the whole industrial proc...
How to help development team to manage foss during the whole industrial proc...Antelink
ย 
Evolution Of Team Interaction Models
Evolution Of Team Interaction ModelsEvolution Of Team Interaction Models
Evolution Of Team Interaction ModelsNaresh Jain
ย 
Ibm innovate ci for system z
Ibm innovate ci for system zIbm innovate ci for system z
Ibm innovate ci for system zRosalind Radcliffe
ย 

What's hot (20)

David.oberhettinger
David.oberhettingerDavid.oberhettinger
David.oberhettinger
ย 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum Projects
ย 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with Agile
ย 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
ย 
Objectif cloud
Objectif cloudObjectif cloud
Objectif cloud
ย 
Continuous Integration to Shift Left Testing Across the Enterprise Stack
Continuous Integration to Shift Left Testing Across the Enterprise StackContinuous Integration to Shift Left Testing Across the Enterprise Stack
Continuous Integration to Shift Left Testing Across the Enterprise Stack
ย 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
ย 
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demoAgile Software Factory - Cloud Expo / DevOps Summit 2014 demo
Agile Software Factory - Cloud Expo / DevOps Summit 2014 demo
ย 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineering
ย 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
ย 
RTF - Prasad bhatt
RTF - Prasad bhattRTF - Prasad bhatt
RTF - Prasad bhatt
ย 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
ย 
Vietmeyer Forge.Mil Overview
Vietmeyer Forge.Mil OverviewVietmeyer Forge.Mil Overview
Vietmeyer Forge.Mil Overview
ย 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
ย 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
ย 
Alm briefing keynote
Alm briefing keynoteAlm briefing keynote
Alm briefing keynote
ย 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
ย 
How to help development team to manage foss during the whole industrial proc...
How to help development team to manage foss  during the whole industrial proc...How to help development team to manage foss  during the whole industrial proc...
How to help development team to manage foss during the whole industrial proc...
ย 
Evolution Of Team Interaction Models
Evolution Of Team Interaction ModelsEvolution Of Team Interaction Models
Evolution Of Team Interaction Models
ย 
Ibm innovate ci for system z
Ibm innovate ci for system zIbm innovate ci for system z
Ibm innovate ci for system z
ย 

Similar to Basics to have competitive advantage of S/W in global Market

Week 01-intro se
Week 01-intro seWeek 01-intro se
Week 01-intro seNguyen Tran
ย 
Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization  Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization Ivano Malavolta
ย 
Organizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements ComposerOrganizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements ComposerKurt Solarte
ย 
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRANComputer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRANIRJET Journal
ย 
VMworld 2014: Art of IT Infrastructure Design
VMworld 2014: Art of IT Infrastructure DesignVMworld 2014: Art of IT Infrastructure Design
VMworld 2014: Art of IT Infrastructure DesignVMworld
ย 
Dipl.-Ing. Kristian Arntz
Dipl.-Ing. Kristian ArntzDipl.-Ing. Kristian Arntz
Dipl.-Ing. Kristian ArntzThemadagen
ย 
Saf08 Growing Architects Kevin Francis
Saf08 Growing Architects   Kevin FrancisSaf08 Growing Architects   Kevin Francis
Saf08 Growing Architects Kevin FrancisKevin Francis
ย 
PLM - ERP integration
PLM - ERP integrationPLM - ERP integration
PLM - ERP integrationHenri Moufettal
ย 
ISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project ManagementISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project ManagementPeter Kim
ย 
Model-driven prototyping for corporate software specification
Model-driven prototyping for corporate software specification Model-driven prototyping for corporate software specification
Model-driven prototyping for corporate software specification Thomas Memmel
ย 
Software Architecture in an Agile World
Software Architecture in an Agile WorldSoftware Architecture in an Agile World
Software Architecture in an Agile WorldAbhilash Gopalakrishnan
ย 
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...Hironori Washizaki
ย 
BA conf presentation 2010
BA conf presentation 2010BA conf presentation 2010
BA conf presentation 2010Julen Mohanty
ย 
Software Measurement for Lean Application Management
Software Measurement for Lean Application ManagementSoftware Measurement for Lean Application Management
Software Measurement for Lean Application ManagementCAST
ย 
Reliability roadmap using quality function deployment
Reliability roadmap using quality function deployment Reliability roadmap using quality function deployment
Reliability roadmap using quality function deployment ASQ Reliability Division
ย 
UC2 International Deployment, Baltimore Society of Communications Technology ...
UC2 International Deployment, Baltimore Society of Communications Technology ...UC2 International Deployment, Baltimore Society of Communications Technology ...
UC2 International Deployment, Baltimore Society of Communications Technology ...Agustin Argelich Casals
ย 
Resume.20110926
Resume.20110926Resume.20110926
Resume.20110926RobertMars
ย 
Soa Ref Model (Navy)
Soa Ref Model (Navy)Soa Ref Model (Navy)
Soa Ref Model (Navy)jdavila04
ย 
CRASH Special Report - JEE
CRASH Special Report - JEECRASH Special Report - JEE
CRASH Special Report - JEECAST
ย 
Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010davemayo
ย 

Similar to Basics to have competitive advantage of S/W in global Market (20)

Week 01-intro se
Week 01-intro seWeek 01-intro se
Week 01-intro se
ย 
Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization  Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization
ย 
Organizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements ComposerOrganizing Design-Driven Development Using Rational Requirements Composer
Organizing Design-Driven Development Using Rational Requirements Composer
ย 
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRANComputer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
Computer-Aided Design of Raft Foundation using Excel VBA and FORTRAN
ย 
VMworld 2014: Art of IT Infrastructure Design
VMworld 2014: Art of IT Infrastructure DesignVMworld 2014: Art of IT Infrastructure Design
VMworld 2014: Art of IT Infrastructure Design
ย 
Dipl.-Ing. Kristian Arntz
Dipl.-Ing. Kristian ArntzDipl.-Ing. Kristian Arntz
Dipl.-Ing. Kristian Arntz
ย 
Saf08 Growing Architects Kevin Francis
Saf08 Growing Architects   Kevin FrancisSaf08 Growing Architects   Kevin Francis
Saf08 Growing Architects Kevin Francis
ย 
PLM - ERP integration
PLM - ERP integrationPLM - ERP integration
PLM - ERP integration
ย 
ISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project ManagementISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project Management
ย 
Model-driven prototyping for corporate software specification
Model-driven prototyping for corporate software specification Model-driven prototyping for corporate software specification
Model-driven prototyping for corporate software specification
ย 
Software Architecture in an Agile World
Software Architecture in an Agile WorldSoftware Architecture in an Agile World
Software Architecture in an Agile World
ย 
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
ย 
BA conf presentation 2010
BA conf presentation 2010BA conf presentation 2010
BA conf presentation 2010
ย 
Software Measurement for Lean Application Management
Software Measurement for Lean Application ManagementSoftware Measurement for Lean Application Management
Software Measurement for Lean Application Management
ย 
Reliability roadmap using quality function deployment
Reliability roadmap using quality function deployment Reliability roadmap using quality function deployment
Reliability roadmap using quality function deployment
ย 
UC2 International Deployment, Baltimore Society of Communications Technology ...
UC2 International Deployment, Baltimore Society of Communications Technology ...UC2 International Deployment, Baltimore Society of Communications Technology ...
UC2 International Deployment, Baltimore Society of Communications Technology ...
ย 
Resume.20110926
Resume.20110926Resume.20110926
Resume.20110926
ย 
Soa Ref Model (Navy)
Soa Ref Model (Navy)Soa Ref Model (Navy)
Soa Ref Model (Navy)
ย 
CRASH Special Report - JEE
CRASH Special Report - JEECRASH Special Report - JEE
CRASH Special Report - JEE
ย 
Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010Service Oriented Approach to Application Modernization sept 2010
Service Oriented Approach to Application Modernization sept 2010
ย 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
ย 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
ย 
Finology Group โ€“ Insurtech Innovation Award 2024
Finology Group โ€“ Insurtech Innovation Award 2024Finology Group โ€“ Insurtech Innovation Award 2024
Finology Group โ€“ Insurtech Innovation Award 2024The Digital Insurer
ย 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
ย 
WhatsApp 9892124323 โœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 โœ“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 โœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 โœ“Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
ย 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
ย 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
ย 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
ย 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
ย 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
ย 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
ย 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service ๐Ÿธ 8923113531 ๐ŸŽฐ Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service ๐Ÿธ 8923113531 ๐ŸŽฐ Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service ๐Ÿธ 8923113531 ๐ŸŽฐ Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service ๐Ÿธ 8923113531 ๐ŸŽฐ Avail...gurkirankumar98700
ย 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
ย 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
ย 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
ย 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
ย 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
ย 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
ย 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
ย 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
ย 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
ย 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
ย 
Finology Group โ€“ Insurtech Innovation Award 2024
Finology Group โ€“ Insurtech Innovation Award 2024Finology Group โ€“ Insurtech Innovation Award 2024
Finology Group โ€“ Insurtech Innovation Award 2024
ย 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
ย 
WhatsApp 9892124323 โœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 โœ“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 โœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 โœ“Call Girls In Kalyan ( Mumbai ) secure service
ย 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
ย 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
ย 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ย 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
ย 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
ย 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
ย 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service ๐Ÿธ 8923113531 ๐ŸŽฐ Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service ๐Ÿธ 8923113531 ๐ŸŽฐ Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service ๐Ÿธ 8923113531 ๐ŸŽฐ Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service ๐Ÿธ 8923113531 ๐ŸŽฐ Avail...
ย 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
ย 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
ย 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
ย 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
ย 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
ย 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
ย 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
ย 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
ย 

Basics to have competitive advantage of S/W in global Market

  • 1. ๊ธ€๋กœ๋ฒŒ S/W ๊ฒฝ์Ÿ๋ ฅ ํ™•๋ณด๋ฅผ ์œ„ํ•œ ์ „๋žต - S/W ์•„ํ‚คํ…์ฒ˜ , ํ”„๋กœ์„ธ์Šค & ์žฌ์‚ฌ์šฉ - 2007. 10. 18 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 2. - ๋ชฉ ์ฐจ - 1. ๋“ค์–ด๊ฐ€๋ฉฐ 2. S/W ์•„ํ‚คํ…์ณ 3. S/W ํ”„๋กœ์„ธ์Šค 4. ์žฌ์‚ฌ์šฉ SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 3. S/W ์— ๋Œ€ํ•œ ์š”๊ตฌ๋Š” ? 1. ๋“ค์–ด๊ฐ€๋ฉฐ ๏ƒฃ ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ์‚ฐ์—… ์ „๋ถ„์•ผ์— ๊ฑธ์ณ S/W ์— ๋Œ€ํ•œ ์˜์กด๋„๊ฐ€ ๊ฐˆ์ˆ˜๋ก ์‹ฌํ™”๋˜๊ณ  ์žˆ์œผ๋ฉฐ , ๏ƒฃ ์ „ํˆฌ๊ธฐ S/W ๊ธฐ๋Šฅ ์˜์กด๋„ : 1960 - F4 8%, 1982 - F16 45%, 2000 - F22 80% ๏ƒฃ ์ง€์†์ ์ธ ๊ฒฝ๋น„์ ˆ๊ฐ , ํ’ˆ์งˆ ๋ฐ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์„ ์š”๊ตฌํ•˜๊ณ  ์žˆ์Œ ๏ƒฃ ๋น„์ง€๋‹ˆ์Šค์—์„œ S/W ์— ๋Œ€ํ•œ ์ฃผ์š” ์š”๊ตฌ ์‚ฌํ•ญ ๏ƒฃ High quality 80 ๏ƒฃ Quick time to market 70 ๏ƒฃ Market agility 60 ๏ƒฃ Low cost production Percent of 50 Functionality ๏ƒฃ Low cost maintenance Provided by 40 Software ๏ƒฃ Mass customization 30 20 10 0 1960 1970 1982 2000 Year of introduction (Source: Humphrey, 2003) - 1/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 4. 1. ๋“ค์–ด๊ฐ€๋ฉฐ Standish Group - CHAOS Study ๊ตฌ๋ถ„ 1994 1998 2002 Successful 16% 26% 34% Challenged 53% 46% 51% Failed 31% 28% 15% ๏ƒฃ Challenged: ๏ƒฃ Cost Overruns: 43% vs. 189% (2002 vs. 1994) ๏ƒฃ Time Overruns: 82% vs. 222% ๏ƒฃ Required Features: 52% vs. 61% ๏ƒฃ IT ์‹คํŒจ ๋น„์šฉ ๏ƒฃ $550 ์–ต /$2550 ์–ต (โ€™94 ๋…„ $1400 ์–ต /$2500 ์–ต ) (Source: Standish Group, 2003) - 2/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 5. Global Demand For IT Workers * 1. ๋“ค์–ด๊ฐ€๋ฉฐ ๏ƒฃ S/W ์ „๋ฌธ๊ฐ€์— ๋Œ€ํ•œ ๊ณต๊ธ‰ ๋ถ€์กฑ์ด ๋”์šฑ ์‹ฌํ™”๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ธก๋˜๊ณ  ์žˆ์Œ ๏ƒฃ ๋ฏธ์ˆ™๋ จ์ž๋Š” ์–ด๋Š ์ •๋„ ์ถฉ์กฑ๋˜๋‚˜ , ๊ณ ๊ธ‰๊ธฐ์ˆ ์ž๋Š” ๋งŽ์ด ๋ถ€์กฑํ•จ ๏ƒฃ ๊ตญ๋‚ด์˜ ๊ฒฝ์šฐ๋„ ์ดˆ๊ธ‰๊ธฐ์ˆ ์ž๋Š” ์ทจ์—…๋‚œ , ๊ณ ๊ธ‰๊ธฐ์ˆ ์ž๋Š” ๊ตฌ์ธ๋‚œ์ด ์ ์ฐจ ์‹ฌํ™” ๋จ - 3/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 6. Best practices โ€“ Indian companies 1. ๋“ค์–ด๊ฐ€๋ฉฐ ๏ƒฃ ์ฐจ๋ณ„ํ™”๋œ ํ’ˆ์งˆ ๊ฒฝ์Ÿ๋ ฅ์„ ํ† ๋Œ€๋กœ ๏ƒฃ ํ•ด์™ธ์‹œ์žฅ์—์„œ ์—ฐ ํ‰๊ท  30~40% ๋Œ€์˜ ์ง€์†์ ์ธ ์„ฑ์žฅ๊ณผ ํ•จ๊ป˜ ๏ƒฃ ๋งค์ถœ์•ก ๋Œ€๋น„ 20% ์ด์ƒ์˜ ์ˆœ์ด์ต์„ ์‹คํ˜„ํ•˜๊ณ  ๏ƒฃ R&D ์•„์›ƒ์†Œ์‹ฑ , ์ปจ์„คํŒ… , ํ…Œ์ŠคํŒ… ๋“ฑ ๊ณ ๋ถ€๊ฐ€๊ฐ€์น˜ ๋ถ„์•ผ๋กœ ์‚ฌ์—… ์˜์—ญ์„ ํ™• ๋Œ€ํ•˜๊ณ  ๏ƒฃ ๋ฏธ๊ตญ , ์œ ๋Ÿฝ , ์ผ๋ณธ ์ค‘์‹ฌ์˜ ์‹œ์žฅ ๊ฐœ๋ฐœ์—์„œ ๊ตญ๋‚ด ์‹œ์žฅ ์ง„์ถœ์ด ์‹œ์ž‘๋˜๊ณ  ์žˆ ์Œ ๏ƒฃ Wipro ๏ƒฃ Chairman Azim H. Premji ๏ƒฃ 2007 ๋…„ ํฌ๋ธŒ์Šค ์„ ์ • ์„ธ๊ณ„ ๋ถ€ํ˜ธ 21 ์œ„ ๏ƒฃ Wiproโ€™s offshore engagements offerings ๏ƒฃ 30-40% lower Total Cost of Ownership ๏ƒฃ 20-30% higher productivity ๏ƒฃ On-time deliveries (93% projects completed on time) ๏ƒฃ Lower field defect rates (67% lower than industry average) - 4/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 7. Best practices โ€“ Indian companies 1. ๋“ค์–ด๊ฐ€๋ฉฐ ๏ƒฃ ํ’๋ถ€ํ•˜๊ณ  ์ €๋ ดํ•œ ์ธ๋ ฅ & ์˜์–ด ์‚ฌ์šฉ ๏ƒฃ No Captive ๋งˆ์ผ“ ๏ƒฃ ์ „ ์ž„์ง์›์˜ ์ฐธ์—ฌ๋ฅผ ํ†ตํ•œ ๊ฐœ์„  ํ™œ๋™ ๏ƒฃ ๊ธ€๋กœ๋ฒŒ ํ‘œ์ค€ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ ๊ธฐ๋ฐ˜์˜ ๊ฐœ์„  ๏ƒฃ ISO9000, CMM/CMMI, PCMM, Six Sigma ๋“ฑ ๏ƒฃ ๋ชจ๋“  ์ž„์ง์›์ด ์ผ๊ด€๋œ ํ’ˆ์งˆ ๋ชฉํ‘œ์™€ ์˜ค๋„ˆ์‰ฝ๋ฅผ ๊ฐ€์ง€๊ณ  ํ™œ๋™ ๏ƒฃ ๋ฐ์ดํƒ€์ค‘์‹ฌ & ๊ณ ๊ฐ ์ค‘์‹ฌ ๏ƒฃ People, Process, ๊ธฐ์ˆ ์˜ ํ†ตํ•ฉ ๏ƒฃ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ ๋‚ด์žฌํ™” ๋ฐฉํ–ฅ ๏ƒฃ ๊ตญ์ œ ํ‘œ์ค€ , ํ”„๋ ˆ์ž„์›์˜ ์˜ฌ๋ฐ”๋ฅธ ์ดํ•ด ๏ƒฃ ์ฒ ์ €ํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์ ํ•ฉ์„ฑ ๊ฒ€ํ†  (mapping) ๏ƒฃ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๋ถ„์•ผ์— ํ•„์š”ํ•œ ๋งŒํผ ๋„์ž…ํ•˜์—ฌ , ์—„๊ฒฉํ•˜๊ฒŒ ์ดํ–‰ ๏ƒฃ ๊ฐ•๋ ฅํ•œ Feedback Loop & ์ง€์†์ ์ธ ๊ฐœ์„  - 5/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 8. ๊ธ€๋กœ๋ฒŒ ๊ฒฝ์Ÿ๋ ฅ ํ™•๋ณด๋ฅผ ์œ„ํ•ด์„œ๋Š” 1. ๋“ค์–ด๊ฐ€๋ฉฐ ๏ƒฃ S/W Architecture ๏ƒฃ S/W Process ๏ƒฃ Reuse SOA, Web 2.0 CBD Object-Oriented Information Engineering Structured 1960 1970 1980 1990 2000 2007 - 6/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 9. S/W Architecture 2. S/W architecture ๏ƒฃ The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and the evolution [ANSI/IEEE Std 1471] ๏ƒฃ The structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them [Bass, et.al., 2003] ๏ƒฃ Documenting software architecture facilitates communication between stakeholders, documents early decisions about high-level design, and allows reuse of design components and patterns between projects. ๏ƒผ {Structure/Organization, Components, Relationships, Principles} - 7/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 10. Software architecture positioning 2. S/W architecture ๏ƒฃ Relation of software architecture to other development tasks ๏ƒฃ ์„ค๊ณ„ ๋‹จ๊ณ„๋ฅผ ์•„ํ‚คํ…์ฒ˜์„ค๊ณ„์™€ ์ƒ์„ธ์„ค๊ณ„๋กœ ์„ธ๋ถ„ํ™” ๏ƒฃ ์•„ํ‚คํ…์ฒ˜์„ค๊ณ„๋Š” ์ค‘์š”ํ•œ ์„ค๊ณ„ ์˜์‚ฌ๊ฒฐ์ • , ์•„ํ‚คํ…์ฒ˜ ๊ฒ€์ฆ ๋ฐ ์ƒ์„ธ ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณต ๏ƒฃ ์—…๋ฌด ๋ถ„์„ , ์ธํ”„๋ผ ์„ค๊ณ„ , ๋ฐ์ดํ„ฐ ์„ค๊ณ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  , ์„ค ๊ณ„์ž์—๊ฒŒ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณต Requirements, Hardware Desired Qualities architecture Domain Analysis, Software Hardware Requirement Analysis, Architecture Architecture Risk Analysis Design Design Modifications to Modifications to hardware requirements architecture Software Implementation architecture constraints Detailed Design, Development tasks Coding, S/W ๊ณตํ•™ Integration, feedforward Testing feedback ์ฐธ์กฐ : Applied Software Architecture, C. Hofmeister, Addison Wesley, 2000 - 8/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 11. Why is software architecture important? 2. S/W architecture ๏ƒฃ Hardest to change ๏ƒฃ Represents earliest design decisions ๏ƒฃ Most critical to get right ๏ƒฃ Communication vehicle among stakeholders ๏ƒฃ Performance ๏ƒฃ First design artifact addressing ๏ƒฃ Modifiability ๏ƒฃ Reliability ๏ƒฃ Security ๏ƒฃ Key to systematic reuse ๏ƒฃ Transferable, reusable abstraction The right architecture paves the way for system success. The wrong architecture usually spells some form of disaster. Software Product Lines: Reuse That Makes Business Sense, Linda Northrop, 2007 - 9/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 12. Typical categories of influencing factors 2. S/W architecture ๏ƒฃ Many kinds of view ๏ƒฃ Quality attributes, ISO9126 ๏ƒฃ functionality, reliability, usability, efficiency, maintainability, portability ๏ƒฃ Quality attribute scenarios ๏ƒฃ availability, modifiability, performance, security, testability, usability ๏ƒฃ Global analysis Organizational Factors Technological Factors Product Factors ๏ƒฃ Management ๏ƒฃ General-purpose hardware ๏ƒฃ Functional features ๏ƒฃ Staff skills, interests, ๏ƒฃ Domain-specific hardware ๏ƒฃ User interface strengths, weaknesses ๏ƒฃ Software technology ๏ƒฃ Performance ๏ƒฃ Process and development ๏ƒฃ Architecture technology ๏ƒฃ Dependability environment ๏ƒฃ Standards ๏ƒฃ Failure detection, ๏ƒฃ Development schedule reporting, recovery ๏ƒฃ Development budget ๏ƒฃ Service ๏ƒฃ Product cost ์ฐธ์กฐ : Applied Software Architecture, C. Hofmeister, Addison Wesley, 2000 - 10/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 13. Kruchtenโ€™s 4+1 View Architecture 2. S/W architecture ๏ƒฃ logical, implementation, process, deployment 4 ๊ฐœ์˜ ๋ทฐ๋ฅผ usecase view ๋กœ ๋ฌถ์–ด ์ฃผ๋ฉฐ , view ๊ฐ„์˜ ๊ท ํ˜•์„ ์ด๋ฃจ์–ด์•ผํ•จ - 11/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 14. 3. S/W process Why S/W Process? ๏ƒฃ The quality of a software product is governed by the quality of the processes used to develop and maintain it. ๏ƒฃ To improve the quality of the product, one must improve the quality of the processes used to create the product. ๏ƒฃ Fundamental theories are based on Crosby, Deming and Juran, and therefore, the roots are TQM (Total Quality Management). ๏ƒฃ S/W process is ๏ƒฃ A description of current practice ๏ƒฃ A baseline for analysis and comparison of software processes ๏ƒฃ A repository of organization software manufacturing "know-how" ๏ƒฃ A template for planning software development ๏ƒฃ A vehicle for implementation and enactment ๏ƒฃ A measure for software process improvement Dan Lee, 2006 - 12/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 15. Process reference model & OSSP 3. S/W process ๏ƒฃ CMMI, PSP/TSP, Software Product Lines, ISO/IEEE12207, Six Sigma, SWEBOK, LEAN (Toyoda Production System), โ€ฆ ๏ƒฃ ISO9000 & CMMI L3 ์ธ์ฆ ์กฐ์ง์€ ๏ƒผ ๏ƒผ ๏ƒผ ๏ƒผ ๏ƒผ John D. Vu - 13/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 16. CMMI 3. S/W process ๏ƒผ ๏ƒผ Disciplined Process Project Management ๏ƒผ ๏ƒผ ๏ƒผ ๏ƒผ Consistent Process Organizational Standardization ๏ƒผ Predictable Process Management by Facts & Data Continuously Improving Process Operational Excellence SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 17. ๋‚ด์žฌํ™” ๋„๊ตฌ - PDCA & IDEAL 3. S/W process ๏ƒฃ Deming ๏ƒฃ 85% of all quality problems โ€“ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๊ฒฝ์˜์ง„์˜ ์ฐธ์—ฌ๊ฐ€ ํ•„์š” ๏ƒฃ 15% of quality problems โ€“ ์‹ค๋ฌด์ž๊ฐ€ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ ๏ƒฃ ์‹คํ–‰ ์ค‘์‹ฌ (Check-Act) ์œผ๋กœ ์ „ํ™˜์ด ํ•„์š”ํ•จ Demingโ€™s PDCA โ€ข Immediate remedies โ€ข Objectives โ€ข Future actions โ€ข Methods Deming Cycle Act Plan IDEAL in CMM for Improvement Check Do โ€ข Against objectives โ€ข Train โ€ข How methods executed โ€ข Execute - 15/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 18. S/W Process ์„ฑ์ˆ™๋„ 3. S/W process - 16/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 19. S/W Process ์„ฑ์ˆ™๋„ - CMMI general goals and practices 3. S/W process ๏ƒฃ GG 1 Achieve Specific Goals ๏ƒฃ GP 1.1 Perform Specific Practices ๏ƒฃ GG 2 Institutionalize a Managed Process ๏ƒฃ GP 2.1 Establish an Organizational Policy ๏ƒฃ GP 2.2 Plan the Process ๏ƒฃ GP 2.3 Provide Resources ๏ƒฃ GP 2.4 Assign Responsibility ๏ƒฃ GP 2.5 Train People ๏ƒฃ GP 2.6 Manage Configurations ๏ƒฃ GP 2.7 Identify and Involve Relevant Stakeholders ๏ƒฃ GP 2.8 Monitor and Control the Process ๏ƒฃ GP 2.9 Objectively Evaluate Adherence ๏ƒฃ GP 2.10 Review Status with Higher Level Management ๏ƒฃ GG 3 Institutionalize a Defined Process ๏ƒฃ GP 3.1 Establish a Defined Process ๏ƒฃ GP 3.2 Collect Improvement Information ๏ƒฃ GG 4 Institutionalize a Quantitatively Managed Process ๏ƒฃ GP 4.1 Establish Quantitative Objectives for the Process ๏ƒฃ GP 4.2 Stabilize Subprocess Performance ๏ƒฃ GG 5 Institutionalize an Optimizing Process ๏ƒฃ GP 5.1 Ensure Continuous Process Improvement ๏ƒฃ GP 5.2 Correct Root Causes of Problems - 17/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 20. ๊ตญ๋‚ด์˜ ํ˜„ํ™ฉ 3. S/W process ๏ƒฃ ๊ตญ๋‚ด๋Š” ๋ฐฉ๋ฒ•๋ก  , ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋น„๊ต์  ์ ๊ทน์ ์œผ๋กœ ๋„์ž…๋˜์–ด ์™”์Œ ๏ƒฃ 90 ๋…„๋Œ€ ์ดˆ๋ถ€ํ„ฐ ๋ฐฉ๋ฒ•๋ก  ๋„์ž… ๏ƒฃ ์ •๋ณด๊ณตํ•™ ๏ƒ  ๊ฐ์ฒด์ง€ํ–ฅ ๏ƒ  CBD ๏ƒ  SOA ๏ƒฃ 90 ๋…„๋Œ€ ์ค‘๋ฐ˜๋ถ€ํ„ฐ ISO9000 ์ค‘์‹ฌ์˜ ํ’ˆ์งˆ ์‹œ์Šคํ…œ ๋„์ž… ๏ƒฃ 90 ๋…„๋Œ€ ๋ง๋ถ€ํ„ฐ CMM/CMMI ๋„์ž… ๏ƒฃ Certification/just buy or institutionalization? ๏ƒฃ ๋ฐฉ๋ฒ•๋ก  ๏ƒฃ Domain, Platform, Phase-Activity-Task ๋ณ„ ํˆฌ์ž…๊ณต์ˆ˜ /each role ๏ƒฃ ISO9000 ๏ƒฃ PDCA: PD ์ค‘์‹ฌ ? ๏ƒฃ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ธก์ • , ๊ฐœ์„ ์— ํ™œ์šฉ (metrics) ๏ƒฃ CMM/CMMI ๏ƒฃ Project monitoring & control, requirement management, configuration management, PPQA in level 2 ๏ƒฃ Risk management, V&V (Inspection), Defect, PAL in level 3 - 18/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 21. ์ธก์ •์ง€ํ‘œ โ€“ Indian companies 3. S/W process ๏ƒฃ ISO9000 ๋„์ž…์‹œ์  ๋ถ€ํ„ฐ ๏ƒฃ ๊ฒฐํ•จ์œจ , ๋‚ฉ๊ธฐ์ค€์ˆ˜์œจ , ์ƒ์‚ฐ์„ฑ (LOC) ๋“ฑ ๋ฉ”ํŠธ๋ฆญ์Šค๊ฐ€ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์Œ ๏ƒฃ ๋‹ค์–‘ํ•œ ๋ฒค์น˜๋งˆํ‚น์„ ํ†ตํ•œ ์ง€์†์ ์ธ ๊ฐœ์„ ์„ ์ถ”๊ตฌํ•จ ์•„์›ƒ์†Œ์‹ฑ์‹œ ์š”๊ตฌ๋˜๋Š” ๋ฉ”ํŠธ๋ฆญ์Šค ์ž๋ฃŒ (Forrester) - ๊ฒฐํ•จ (LOC ๋‹น , ๋‹จ๊ณ„๋ณ„ , ์ด๊ด€ํ›„ ) - ์‚ฌ์šฉ์ž์Šน์ธํ…Œ์ŠคํŠธ ์ „ํ›„ ์žฌ์ž‘์—… ๋น„์šฉ - 1 ์ฐจ ์‚ฌ์šฉ์ž ์Šน์ธ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ์œจ โ€™95 33 LOC/MD -> โ€™02 80 LOC/MD - ๋น„์šฉ ์ค€์ˆ˜์œจ - ๋‚ฉ๊ธฐ ์ค€์ˆ˜์œจ - 19/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 22. Time to move up a maturity level 3. S/W process ๏ƒฃ Global average to level 5 ๏ƒ  99 months ๏ƒฃ ๊ตญ๋‚ด ๊ธฐ์—…์€ ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋Š”์ง€ ? ๏ƒฃ CMMI ๋„์ž… ํšจ๊ณผ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‚ด์žฌํ™” ์ค‘์‹ฌ์œผ๋กœ ์ „ํ™˜์ด ํ•„์š”ํ•จ Average time to move to next level Level 2 34 months Level 3 25 months Level 4 30 months Level 4 + PSP/TSP 20 months Level 5 10 months Based on 216 organization assessments conducted between 1991-2000, John D. Vu, 2003 - 20/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 23. ROI in S/W Process Improvement 3. S/W process ๏ƒฃ CMMI Performance Results (December 15, 2005) http://www.sei.cmu.edu/cmmi/results.html ๏ƒฃ Analysis of Return on Investment ๏ƒผ 1. 10,000 LOC ๊ฐœ๋ฐœ , ๊ฐœ๋ฐœ์ž 4 ๋ช… ํ”„๋กœ์ ํŠธ ๊ธฐ์ค€ 2. ROI of Software Process Improvement: Metrics for Project Managers and Software Engineers,ย David F. Rico, J. Ross Publishing, 2004 - 21/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 24. Software Reuse 3. S/W process ๏ƒฃ ์†Œ์Šค์ฝ”๋“œ์™€ ๋ฌธ์„œ์˜ ์žฌ์‚ฌ์šฉ์„ ํ†ตํ•œ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ 40% Code Others 36% 35% 33% Percent of Software Reuse 30% 28% 25% 25% 20% 15% 15% 10% 10% 7% 5% 3% 0% Level 2 Level 3 Level 4 Level 5 Code reuse: No modification Other reuse: Templates, Test cases etc. John D. Vu, 2003 - 22/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 25. Review & Inspection Benefit Ratio 3. S/W process ๏ƒฃ ๊ฒฐํ•จ์˜ ์กฐ๊ธฐ ๋ฐœ๊ฒฌ ๋ฐ ์ œ๊ฑฐ๋ฅผ ํ†ตํ•œ ์žฌ์ž‘์—… ๋น„์šฉ ์ ˆ๊ฐ Before Review/Inspection After Implemented Review/Inspection 19% Reduce 31% in rework Rework Effort 12% 8% 3% 4% 1% Req. Design Code Test Post-Release Formal Review & Inspection increased design effort by 4% decreased rework effort by 31% Cost: Benefit ratio is 4% : 31% or 1 : 7.75 Based on 6 organizations assessed at level 4 & 5, John D. Vu, 2003 - 23/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 26. PSP/TSP Benefits 3. S/W process Software Size 2.36X more Sloc count System 41days 32 days Test time 28 days 94% less time (75% lower defect) 4 days Release # 6 Release # 7 Release # 8 Release # 9 PSP/TSP trained Source: SEI industry Study of PSP/TSP in 18 U.S companies, John D. Vu, 2003 - 24/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 27. 3. S/W process Five keys to look forโ€ฆ 1. Can the organization demonstrate actual business benefit of process improvement ? (improvement trends or results?) 2. Which projects follow (or not follow) the standard processes? 3. Are these processes being verified independently that they are used and controlled at the project level? 4. Is day-to-day decision making based on measurement data (where appropriate)? 5. How are business goals prioritized and intergroup conflicts resolved? (John D. Vu, 2003) ๏ƒฃ Maturity levels and certification are meaningless, if they cannot be explained in terms of business objectives. ๏ƒฃ Provide faster service, deliver higher quality products, and achieve customer satisfaction. (Dan Lee, 2006) - 25/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 28. Software Reuse 4. Reuse ๏ƒฃ Adapting existing software components to new applications is easy; ๏ƒฃ If it does not fit, modify it until it fits. ๏ƒฃ Any code can be reused since itโ€™s โ€œmodularizedโ€ already. ๏ƒฃ Opportunistic reuse ๏ƒฃ Adapt existing software components to new applications by modifying them. It is not cost effective since you still have to modify and test it. ๏ƒฃ Systemic reuse ๏ƒฃ Reuse โ€œwell-definedโ€ and โ€œwell designedโ€ software components without any modification. Software Product Lines: Reuse That Makes Business Sense, Linda Northrop, 2007 - 26/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 29. Reuse 4. Reuse ๏ƒฃ ์ „์‚ฌ ์ฐจ์›์˜ ์žฌ์‚ฌ์šฉ ์ „๋žต ์ˆ˜๋ฆฝ์„ ํ†ตํ•œ Reuse Governance ํ™•๋ณด ๏ƒฃ ์ „๋ฌธ๊ฐ€ ์žฌ์‚ฌ์šฉ - ๊ธฐ์ˆ ๋ณ„ , ์—…๋ฌด ์˜์—ญ๋ณ„ , โ€ฆ ๏ƒฃ S/W ๊ณตํ•™ - ์ฒด๊ณ„์ ์ธ ๋ถ„์„ , ์„ค๊ณ„๋ฅผ ํ†ตํ•œ ์žฌ์‚ฌ์šฉ ๏ƒฃ PAL (Process Asset Library) & KM ๏ƒฃ ์ „์‚ฌ ์žฌ์‚ฌ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Programmer Project Enterprise Led Led Initiative CBD maturity Reuse 6 Fully utilized component repository Component Component Based Based Components are enterprise standard Programming Analysis 5 Enterprise-wide agreement on components Architecture 4 Components are reused Ad-hoc reuse of components across projects Components are business concept 3 Analysts model business concepts as components Technology 2 Components are implementation concept Programmers/designers structure code implementation as components 1 Components are GUI controls ActiveX, or JavaBeans components are used to implement client applications Butler Group,1998 - 27/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 30. Reuse 4. Reuse ๏ƒฃ ์„ฑ๊ณต์ ์ธ ์žฌ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ๋Š” ์žฌ์‚ฌ์šฉ ์ž์‚ฐ (Core Assets) ์˜ ๊ฐœ๋ฐœ๊ณผ ํ•จ๊ป˜ ์ฒด๊ณ„์ ์ธ ์ง€์› ๋ฐ ๊ด€๋ฆฌ๊ฐ€ ์ค‘์š”ํ•œ ๊ฒƒ์œผ๋กœ ๋ณด๊ณ ๋˜๊ณ  ์žˆ์Œ ๊ด€๋ฆฌ Plan, fund, prioritize, coordinate, learn ์ƒ์‚ฐ Engineer domain, framework, components, tools ์ง€์› Certify, classify, package, distribute, advise, maintain ์žฌ์‚ฌ์šฉ Select, customize, assemble Products Product requirements and existing software Software reuse, Ivar Jacobson, 1997 - 28/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 31. Software Product Lines 4. Reuse ๏ƒฃ Reuse ์„ ์œ„ํ•œ 29 ๊ฐœ ์˜์—ญ์˜ best practices ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Œ ๏ƒฃ http://www.sei.cmu.edu/productlines/framework.html Software Product Lines: Reuse That Makes Business Sense, Linda Northrop, 2007 SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 32. Software Product Lines 4. Reuse ๏ฑ ์žฌ์‚ฌ์šฉ ๊ด€์ ์—์„œ OO, CBD ์˜ ์—ฐ์žฅ์„ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠน์ • ์‚ฐ์—… ๋„๋ฉ”์ธ์˜ Core Asset ์„ ๋งŒ๋“ค์–ด ์ƒˆ๋กœ์šด Product ๊ฐœ๋ฐœ์‹œ Variation ๋งŒ ์ถ”๊ฐ€ Software Product Lines: Reuse That Makes Business Sense, Linda Northrop, 2007 - 30/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 33. S/W Product Line 4. Reuse Core Assets ์ •๊ธฐ์˜ˆ๊ธˆ ๋ณดํ†ต์—๊ธˆ ๊ธˆ ์ฒญ ์˜ˆ ์•ฝ ํ†ต ๋ณด ์˜ˆ ์€ ์ •๊ธฐ์˜ˆ๊ธˆ ๊ธˆ ํ–‰ ๋„ ์ •์•ฝ์˜ˆ๊ธˆ Core Assets Payoff Point ๋ฉ” ์ธ โ–ช โ–ช -- ์˜ˆ๊ธˆ Commonality Variation Core Asset - ๊ณตํ†ต ์š”๊ตฌ์‚ฌํ•ญ์ •์˜์„œ - ์ฐจ๋ณ„ํ™”๋œ ์š”๊ตฌ์‚ฌํ•ญ Development - ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์„œ - ์ฐจ๋ณ„ํ™” ์š”์†Œ ๊ตฌํ˜„ - ํ…Œ์ŠคํŠธ๊ณ„ํš์„œ , ํ…Œ์ŠคํŠธ Component ์ผ€์ด์Šค - ํŠนํ™”๋œ ์•„ํ‚คํ…์ฒ˜ - ํ”„๋กœ์„ธ์Šค ์ •์˜์„œ - ์กฐ๋ฆฝ ๋ฐฉ์•ˆ ๋“ฑ Product ๊ตฌํ˜„๋œ ์ฐจ์ด ์ƒˆ๋กœ์šด Development ๊ณตํ†ต๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐฉ์•ˆ Product - 31/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 34. ROI - Nokia Mobile Phones 4. Reuse ๏ƒฃ Product lines with 25-30 new products per year versus 5 per year originally. ๏ƒฃ Across products there are ๏ƒฃ varying display sizes ๏ƒฃ varying sets of features ๏ƒฃ 58 languages supported ๏ƒฃ 130 countries served ๏ƒฃ multiple protocols ๏ƒฃ configurable features ๏ƒฃ Organizational Benefits ๏ƒฃ Improved productivity by as much as 10x ๏ƒฃ Increased quality by as much as 10x ๏ƒฃ Decreased cost by as much as 60% ๏ƒฃ Decreased labor needs by as much as 87% ๏ƒฃ Decreased time to market (to field, to launch...) by as much as 98% ๏ƒฃ Ability to move into new markets in months, not years Software Product Lines: Reuse That Makes Business Sense, Linda Northrop, 2007 - 32/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 35. ๊ธ€๋กœ๋ฒŒ S/W ๊ฒฝ์Ÿ๋ ฅ ํ™•๋ณด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๏ƒฃ Paradigm shift ๏ƒฃ from certification to institutionalization for real business value ๏ƒฃ Global standards ๏ƒฃ ๊ตญ์ œํ‘œ์ค€ (IEEE, ISO, PMBOK, SWEBOK, CMMI, Six Sigmaโ€ฆ) ๏ƒฃ ์ •๋ณดํ†ต์‹ ๋‹จ์ฒดํ‘œ์ค€ (TTAS) http://www.tta.or.kr/Home2003/library/ttasList.jsp ๏ƒฃ Open Sources & Web2.0 ๏ƒฃ wikipedia (http://en.wikipedia.org/) ๏ƒฃ Eclipse ํ”„๋กœ์ ํŠธ โ€“ Open UP, โ€ฆ. ๏ƒฃ ํฌ๋Ÿผ , blog, Community ์˜ ์ ๊ทน์ ์ธ ์ฐธ์—ฌ ๏ƒฃ Programming, ์ฆ‰ ๊ตฌํ˜„์ด ๊ธฐ๋ณธ์ด ๋˜์–ด์•ผ ํ•จ - 33/33 - SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ
  • 36. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค . ๊น€ ์˜์˜จ yokim31@hanmail.net SW ์•„ํ‚คํ…ํŠธํฌ๋Ÿผ