SlideShare a Scribd company logo
1 of 29
Unit 3
 Process Models for Web Application Development

          RUP
      

          Agile methods
      


 Business Models for Electronic Commerce




dsbw 2008/2009 2q                                  1
Process Models
 A web/software development process model has four roles:
     Provide guidance about the order of a team's activities.
     Specify artifacts that should be developed.
     Direct the tasks of individual developers and the team as a whole.
     Offer criteria for monitoring and measuring the project's products and
      activities.
 The process model should define the
     workflows, activities, artifacts, and roles in the development process
  A workflow is set of activities—
     requirements, analysis, design, implementation, testing, and
     deployment—that ultimately produce tangible and observable
     results: artifacts
  An artifact is any persistent piece of information that is produced
     during the process: models, source code, documents, etc.
  Artifacts often undergo significant change during the
     process, resulting in series of versions that should be controlled and
dsbw traceable.
     2008/2009 2q                                                         2
The Rational Unified Process (RUP)




    Goal: to support the development of a high-quality product within a fixed
     period of time and at a fixed price.

                        Use case driven
                        Architecture-centric
    Key aspects:
                        Iterative and incremental

dsbw 2008/2009 2q                                                                3
RUP: Overview

           Analyze
        business and
         perceived
          problems
                         Analyze
                                       Develop           Develop
                                                                                                               Deploy
                          the                                            Iterate
                                        vision           project
                                                                                                               system
                       understood
                                      document            plan
                        problem




                                                                                   [Pass acceptance critera]
          Develop
          domain
                                                                                                               Maintain
           model
                                                                   <<defines>>                                 system




                              Manage artifact versions




dsbw 2008/2009 2q                                                                                                  4
RUP: Iterate
                     UP Phas es

                     In ce p t io n   Elab o r at io n   Co n s t r u c t io n    T r an sit io n   Pr o d u ct io n

      Wor kflow s


  Requirements



        A nalys is



          Design



Implementation


             Test


        Support

        Iterations   #1          #2                                              #n-1         #n




dsbw 2008/2009 2q                                                                                                      5
RUP Models: Dependencies and traceabilities

        Project
      Management
        Model
                    Requirements
                     Engineering
                       Model                 Test
                                            Model
        Domain
         Model


                       Analysis    Design           Implementation
                        Model      Model                Model




                                                     Deployment
                                                       Model




dsbw 2008/2009 2q                                                    6
Artifacts in the Requirements Engineering Model
  Vision Document (revised)

  Functional requirements

  Non-functional requirements:
          Business requirements: standards, legislations, regulations
          Architectural requirements: acceptable response times, acceptable
           Web browser versions, etc.
New!
       User experience (UX) document:
          Defines the targeted look-and-feel for the application, the emotion that
           the application is trying to establish with the user
          The user experience (UX) team is responsible for both developing and
           implementing this document .




dsbw 2008/2009 2q                                                                     7
Artifacts in the Analysis Model
 Use Case Model
         Use Case diagrams


 Conceptual Model
       Domain class diagrams
       Textual integrity constraints


 System Behavior Model
        System’s sequence diagrams
      
       System’s operation contracts


 State Model
         State diagrams




dsbw 2008/2009 2q                       8
Artifacts in the Design Model
 Physical Architecture
         Description of architectural tiers, processes, protocols, etc.

 Logical Architecture:
         Web Presentation Layer:
                 External Design (UX Model)
             

                 Internal Design
             

                     Class Diagrams using the Web Application Extension for UML
                     Sequence Diagrams
       Domain Layer
       Data Access Layer
       Database Design




dsbw 2008/2009 2q                                                                  9
The Process Model should be tailored considering …

 The development team:
       Large vs. small teams
       Heterogeneous vs homogeneous teams
       Skill level
 The nature of the application
         Human-critical applications: medical devices, spacecraft
          systems, thermonuclear controls, etc.
         Web applications: they are not human-critical. Still, other factors should
          be considered:
                 Evolving technologies
             

                 Greater emphasis on nonfunctional requirements:
             

                 security, availability, accessibility, etc.
 Priorities:
       Fast vs. complete
       Fast vs. correct



dsbw 2008/2009 2q                                                                 10
Another way of building software is possible …
 Most process models are too ―heavy‖
         Too many things are done with no direct relation with programming
          software.
 Traditional process models are too rigid
         The do not fit well when requirements are incomplete and unstable.
         They are not appropriate when frequent releases and short
          development iterations are required.
 Customers should participate more actively
         Lesser focus on the process and more on people


                           Alternative: Agile methods




dsbw 2008/2009 2q                                                              11
Agile Methods
 Examples:
         AD - Agile Database Techniques
         AM -Agile Modeling
         ASD - Adaptive Software Development
         Crystal
         FDD - Feature Driven Development
         DSDM - Dynamic Systems Development Method
         Lean Software Development
         Scrum
         TDD - Test-Driven Design
         XBreed
         XP - eXtreme Programming
 All of them are adhered to the Agile Alliance (www.agilealliance.org)
     and its Manifesto

dsbw 2008/2009 2q                                                    12
Manifesto for Agile Software Development
                       We are uncovering better ways of developing
                        software by doing it and helping others do it.
                         Through this work we have come to value:


           Individuals and interactions over processes and tools
            Working Software over comprehensive documentation
               Customer Collaboration over contract negotiation
                    Responding to Change over following a plan

                    That is, while there is value in the items on the right,
                            we value the items on the left more.



dsbw 2008/2009 2q                                                              13
The Twelve Principles of Agile Development
    Customer satisfaction through early and continuous delivery of
1)
    valuable software
2) Welcome changing requirements, even late in development
3) Deliver working software frequently (2 weeks – 2 months)
4) Business people and developers must work together daily
5) Build projects around motivated individuals
6) Face-to-face conversation
7) Working software is the primary measure of progress
8) Agile processes promote sustainable development
9) Continuous attention to technical excellence and good design
10) Simplicity
11) Self-organizing teams.
12) Regular adaptation to changing circumstances


dsbw 2008/2009 2q                                                    14
eXtreme Programming (XP)
 The four variables to be controlled
         Cost, Time, Quality, and Scope


 The five values to be promoted:
         Communication, Simplicity, Feedback, Courage and Respect


 The five principles that should guide us:
         Rapid feedback, Assuming simplicity, Incremental changes, Embracing
          change, Quality work


 The twelve practices:
         Planning game, small releases, simple designs, automated
          testing, continuous integration, refactoring, pair programming, collective
          ownership, 40-hour week, on-site customer, coding standard, metaphor



dsbw 2008/2009 2q                                                                15
The XP Process




               [changed/new requirement] [next iteration]

                                                                            [project end]
                    Release           Iteration                   Publication
                    Planning                       [all acceptance
                                                  tests successful]


                                            [otherwise]




dsbw 2008/2009 2q                                                                     16
XP Iteration




dsbw 2008/2009 2q   17
Agile vs. Heavyweight: A comparison
                                 Agile Methods        Heavyweight Methods
 Approach                Adaptive                    Predictive
 Success                 Business Value              Conformation to plan
 Measurement
 Project Size            Small                       Large
 Management Style        Decentralized               Autocratic
                         Change Adaptability         Change Sustainability
 Perspective to Change
 Culture                 Leadership-Collaboration    Command-Control
 Documentation           Low                         Heavy
 Emphasis                People-Oriented             Process-Oriented
 Cycles                  Numerous                    Limited
 Domain                  Unpredictable/Exploratory   Predictable
 Team Size               Small/Creative              Large
 Upfront Planning        Minimal                     Comprehensive
 Return on Investment    Early in the project        End of the project
dsbw 2008/2009 2q                                                            18
Agile vs. Heavyweight: When they should be used
                              Agile Methods              Heavyweight Methods
Objective              Rapid Value                  High Assurance
Scope (requirements)   Subject to change            Well Known
                       Largely emergent             Largely Stable
                       Unknown, Uncertain
Resources              Uncertain budget             Sufficient Budget
(money, infrastructure Money tight
)
Time                   Unclear & Not well Defined   Clear & Defined Milestones
                       Milestones
Risks                  Unknown risks                Well understood risks
                       Major Impact New             Minor Impact
                       Technology
Architecture           Design for current needs     Design for current and future
                                                    needs
Developers             Agile, co-                   Process-oriented, Adequately
                       located, collaborative       Skillful
Customers              Collaborative, dedicated,    Knowledgeable, representative, c
                       co-located, knowledgeable    ollaborative
Refactoring/Cost of    Inexpensive                  Expensive
Change
dsbw 2008/2009 2q                                                                 19
From Agile to Heavyweight




dsbw 2008/2009 2q           20
The Business Process Engineering Hierarchy
 Information strategy planning (ISP)
       strategic goals defined
       success factors/business rules identified
       business model created



                       Business area analysis (BAA)
                          processes/services modeled
                          interrelationships of processes and data


                                 (Web) Application Engineering
                                    modeling applications/procedures that
                                     address (BAA) and constraints of ISP




dsbw 2008/2009 2q                                                            21
Business Models
 Business Model

          A set of planned activities (sometimes referred to as business
      
          processes) designed to result in a profit in a marketplace.


 E-commerce Business Model

          A business model focused to use the characteristics and
      
          opportunities of Internet and the Web in a strategic way




dsbw 2008/2009 2q                                                          22
E-commerce Business Model Categories
 Business-to-Consumer (B2C)

 Business-to-Business (B2B)

 Consumer-to-Consumer (C2C)

 Peer-to-Peer (P2P)

 Mobile commerce (M-commerce)




dsbw 2008/2009 2q                      23
B2C Models (1/3)
 Portal
       Offers an integrated package of services and content such as
        search, news, e-mail, chat, downloads, etc.
       Variants:
                 Horizontal/General: Yahoo.com, MSN.com
             

                 Vertical/Specialized (Vortal): Universia.es
             

         Revenue model: Advertising, subscription fees, transaction fees.
 E-tailer (Electronic retailer)
       Online version of retail store.
       Variants:
                 Virtual merchant: Amazon.com
             

                 Click-and-mortar: capraboacasa.com
             

                 Online mall: fashionmall.com
             

                 Manufacturer-direct: dell.com
             

         Revenue model: Sales of goods, transaction fees.

dsbw 2008/2009 2q                                                            24
B2C Models (2/3)
 Content Provider
       Information and entertainment providers such as newspapers, sports
        sites, etc.
       Revenue model: Advertising, subscription fees, affiliate referral fees.

 Transaction broker
         Processors of online sales transactions, such as stockbrokers and
          travel agents.
         Revenue model: transaction fees
 Market creator
       Creators of virtual markets that bring buyers and sellers together.
       Variant: online auctions (eBay.com)
       Revenue model: transaction fees




dsbw 2008/2009 2q                                                                 25
B2C Models (3/3)
 Service provider:
       Companies that make money by selling a service, rather than a
        product.
       Revenue model: sales of services.

 Community Provider
         Sites where individuals with particular interests, hobbies and common
          experiences can come together and compare notes.
         Revenue model: Advertising, subscription, affiliate referral fees.




dsbw 2008/2009 2q                                                             26
B2B Models
 B2B Hub: Brings buyers and sellers together to reduce procurement
  costs.
 E-Distributor: Connecting businesses directly with other
  businesses, reducing sales cycles and mark-up.
 B2B Service Provider
         Traditional: Supports companies through online business services.
         Application Service Provider (ASP): Rents Internet-based software
          applications to businesses.
 Matchmaker: Helps businesses find what they want and need on
  the Web
 Infomediary
       Audience Broker: Gathers information about consumers and uses it to
        help advertisers find the most appropriate audience
       Lead Generator: Gathers customer data, and uses it to direct vendors
        to customers.

dsbw 2008/2009 2q                                                             27
Emergent Business Models
 Consumer-to-Consumer (C2C)
       Electronically-facilitated transactions between consumers through some
        third party
       Existent model: Market Creator (B2C)

 Peer-to-Peer (P2P)
         Use of P2P networks for business: besides File Sharing, companies are
          also interested in Distributing Computing, Content Distribution, e-market
          place, Distributed Search engines, Groupware and Office Automation
          via P2P network.
 M-commerce
         A new distribution channel: mobile devices




dsbw 2008/2009 2q                                                               28
References
 CONALLEN, J. Building Web Applications with UML Second
     Edition. Addison-Wesley 2002.
 KAPPEL, Gerti et al: Web Engineering. Wiley, 2006. Chapter 10

 KHAN, Ali. A Tale of two Methodologies: Heavyweight versus Agile.
     Minor Research Project in IS 615-690, University of
     Melbourne, 2004.
 R. G. Pressman, D. Lowe: Web Engineering. A Practitioner’s
     Approach. McGraw Hill, 2008. Chapters 2-3.
 www.agilealliance.org

 www.extremeprogramming.org




dsbw 2008/2009 2q                                                 29

More Related Content

What's hot

P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingEmanuele Della Valle
 
Defence: A multi-dimensional compositional approach for business process (sem...
Defence: A multi-dimensional compositional approach for business process (sem...Defence: A multi-dimensional compositional approach for business process (sem...
Defence: A multi-dimensional compositional approach for business process (sem...Ang Chen
 
Eight deadly defects in systems engineering and how to fix them
Eight deadly defects in systems engineering and how to fix themEight deadly defects in systems engineering and how to fix them
Eight deadly defects in systems engineering and how to fix themJoseph KAsser
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileAgileSparks
 
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsMy talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsSvante Lidman
 
Influences on Agile Practise Tailoring in Enterprise Software Development
Influences on Agile Practise Tailoring in Enterprise Software DevelopmentInfluences on Agile Practise Tailoring in Enterprise Software Development
Influences on Agile Practise Tailoring in Enterprise Software DevelopmentAgile Software Community of India
 
Visure Requirements for Product and Embedded Devolpment - Visure Solutions - ...
Visure Requirements for Product and Embedded Devolpment - Visure Solutions - ...Visure Requirements for Product and Embedded Devolpment - Visure Solutions - ...
Visure Requirements for Product and Embedded Devolpment - Visure Solutions - ...Visure Solutions
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btechIIITA
 
Se lect13 btech
Se lect13 btechSe lect13 btech
Se lect13 btechIIITA
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?IBM Danmark
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementAlan Kan
 
Passing internal and external audits with reporting and dashboards nov 2011
Passing internal and external audits with reporting and dashboards   nov 2011Passing internal and external audits with reporting and dashboards   nov 2011
Passing internal and external audits with reporting and dashboards nov 2011Scott Althouse
 
Knowledge based enterprisinjg strategy for lean product develoment
Knowledge based enterprisinjg strategy for lean product develomentKnowledge based enterprisinjg strategy for lean product develoment
Knowledge based enterprisinjg strategy for lean product develomentKnowledge Solution
 
09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best Practices09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best PracticesProdeos
 
Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011Chris Sterling
 
Yoxel SW: Adaptive Project Management
Yoxel SW: Adaptive Project ManagementYoxel SW: Adaptive Project Management
Yoxel SW: Adaptive Project ManagementYoxel Systems
 
DfSS Webinar Part 2: Delivering better ROI on DFSS Projects
DfSS Webinar Part 2: Delivering better ROI on DFSS ProjectsDfSS Webinar Part 2: Delivering better ROI on DFSS Projects
DfSS Webinar Part 2: Delivering better ROI on DFSS Projectsmjames1
 
Software enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soniSoftware enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar sonimanojsonikgn
 

What's hot (19)

P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
 
Defence: A multi-dimensional compositional approach for business process (sem...
Defence: A multi-dimensional compositional approach for business process (sem...Defence: A multi-dimensional compositional approach for business process (sem...
Defence: A multi-dimensional compositional approach for business process (sem...
 
Eight deadly defects in systems engineering and how to fix them
Eight deadly defects in systems engineering and how to fix themEight deadly defects in systems engineering and how to fix them
Eight deadly defects in systems engineering and how to fix them
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
 
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsMy talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
 
Influences on Agile Practise Tailoring in Enterprise Software Development
Influences on Agile Practise Tailoring in Enterprise Software DevelopmentInfluences on Agile Practise Tailoring in Enterprise Software Development
Influences on Agile Practise Tailoring in Enterprise Software Development
 
Visure Requirements for Product and Embedded Devolpment - Visure Solutions - ...
Visure Requirements for Product and Embedded Devolpment - Visure Solutions - ...Visure Requirements for Product and Embedded Devolpment - Visure Solutions - ...
Visure Requirements for Product and Embedded Devolpment - Visure Solutions - ...
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btech
 
Se lect13 btech
Se lect13 btechSe lect13 btech
Se lect13 btech
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle Management
 
Passing internal and external audits with reporting and dashboards nov 2011
Passing internal and external audits with reporting and dashboards   nov 2011Passing internal and external audits with reporting and dashboards   nov 2011
Passing internal and external audits with reporting and dashboards nov 2011
 
Knowledge based enterprisinjg strategy for lean product develoment
Knowledge based enterprisinjg strategy for lean product develomentKnowledge based enterprisinjg strategy for lean product develoment
Knowledge based enterprisinjg strategy for lean product develoment
 
09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best Practices09 Ace 2010 Aras Implementation Best Practices
09 Ace 2010 Aras Implementation Best Practices
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011
 
Yoxel SW: Adaptive Project Management
Yoxel SW: Adaptive Project ManagementYoxel SW: Adaptive Project Management
Yoxel SW: Adaptive Project Management
 
DfSS Webinar Part 2: Delivering better ROI on DFSS Projects
DfSS Webinar Part 2: Delivering better ROI on DFSS ProjectsDfSS Webinar Part 2: Delivering better ROI on DFSS Projects
DfSS Webinar Part 2: Delivering better ROI on DFSS Projects
 
Software enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soniSoftware enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soni
 

Viewers also liked

Caa s mainstream_nurture
Caa s mainstream_nurtureCaa s mainstream_nurture
Caa s mainstream_nurtureAIMFirst
 
Se for cross industry presentation #1
Se for cross industry presentation #1Se for cross industry presentation #1
Se for cross industry presentation #1AIMFirst
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (2/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (2/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (2/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (2/3)Carles Farré
 
Yahoo! Mojito talk on Agency Hackday
Yahoo! Mojito talk on Agency HackdayYahoo! Mojito talk on Agency Hackday
Yahoo! Mojito talk on Agency HackdayGaurav Vaish
 
applications overview
applications overviewapplications overview
applications overviewMark Jutila
 
Armazenamento Em Tanques - Estudante do curso INSPETOR DE EQUIPAMENTOS
Armazenamento Em Tanques - Estudante do curso INSPETOR DE EQUIPAMENTOSArmazenamento Em Tanques - Estudante do curso INSPETOR DE EQUIPAMENTOS
Armazenamento Em Tanques - Estudante do curso INSPETOR DE EQUIPAMENTOSMário Sérgio Mello
 
WHAT IS ETHICS IN MARKETING BY KARTIK PARASHAR
WHAT IS ETHICS IN MARKETING BY KARTIK PARASHARWHAT IS ETHICS IN MARKETING BY KARTIK PARASHAR
WHAT IS ETHICS IN MARKETING BY KARTIK PARASHARKartik Parashar
 
E4 e automotive_designengineering_v5
E4 e automotive_designengineering_v5E4 e automotive_designengineering_v5
E4 e automotive_designengineering_v5AIMFirst
 
แนวทางการศึกษาและกฎหมายกับวิทยาศาสตร์สิ่งแวดล้อม
แนวทางการศึกษาและกฎหมายกับวิทยาศาสตร์สิ่งแวดล้อมแนวทางการศึกษาและกฎหมายกับวิทยาศาสตร์สิ่งแวดล้อม
แนวทางการศึกษาและกฎหมายกับวิทยาศาสตร์สิ่งแวดล้อมChacrit Sitdhiwej
 
การทบทวนความรู้และแนวทางการตอบคำถาม
การทบทวนความรู้และแนวทางการตอบคำถามการทบทวนความรู้และแนวทางการตอบคำถาม
การทบทวนความรู้และแนวทางการตอบคำถามChacrit Sitdhiwej
 
Projeto Green Park
Projeto Green ParkProjeto Green Park
Projeto Green Parkslides-mci
 
ความรู้เบื้องต้นเกี่ยวกับกฎหมาย (๑)
ความรู้เบื้องต้นเกี่ยวกับกฎหมาย (๑)ความรู้เบื้องต้นเกี่ยวกับกฎหมาย (๑)
ความรู้เบื้องต้นเกี่ยวกับกฎหมาย (๑)Chacrit Sitdhiwej
 
A Necessária Integração dos Indicadores de Qualidade de Energia e Aspectos de...
A Necessária Integração dos Indicadores de Qualidade de Energia e Aspectos de...A Necessária Integração dos Indicadores de Qualidade de Energia e Aspectos de...
A Necessária Integração dos Indicadores de Qualidade de Energia e Aspectos de...slides-mci
 

Viewers also liked (20)

Swimming pool
Swimming poolSwimming pool
Swimming pool
 
Caa s mainstream_nurture
Caa s mainstream_nurtureCaa s mainstream_nurture
Caa s mainstream_nurture
 
Se for cross industry presentation #1
Se for cross industry presentation #1Se for cross industry presentation #1
Se for cross industry presentation #1
 
Floor plans
Floor plansFloor plans
Floor plans
 
Characters
CharactersCharacters
Characters
 
Ratios modelo de_analisis_interpretación_forma_gerencial
Ratios modelo de_analisis_interpretación_forma_gerencialRatios modelo de_analisis_interpretación_forma_gerencial
Ratios modelo de_analisis_interpretación_forma_gerencial
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (2/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (2/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (2/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (2/3)
 
汉语语音教学和相关问题探讨
汉语语音教学和相关问题探讨汉语语音教学和相关问题探讨
汉语语音教学和相关问题探讨
 
Yahoo! Mojito talk on Agency Hackday
Yahoo! Mojito talk on Agency HackdayYahoo! Mojito talk on Agency Hackday
Yahoo! Mojito talk on Agency Hackday
 
applications overview
applications overviewapplications overview
applications overview
 
Armazenamento Em Tanques - Estudante do curso INSPETOR DE EQUIPAMENTOS
Armazenamento Em Tanques - Estudante do curso INSPETOR DE EQUIPAMENTOSArmazenamento Em Tanques - Estudante do curso INSPETOR DE EQUIPAMENTOS
Armazenamento Em Tanques - Estudante do curso INSPETOR DE EQUIPAMENTOS
 
WHAT IS ETHICS IN MARKETING BY KARTIK PARASHAR
WHAT IS ETHICS IN MARKETING BY KARTIK PARASHARWHAT IS ETHICS IN MARKETING BY KARTIK PARASHAR
WHAT IS ETHICS IN MARKETING BY KARTIK PARASHAR
 
E4 e automotive_designengineering_v5
E4 e automotive_designengineering_v5E4 e automotive_designengineering_v5
E4 e automotive_designengineering_v5
 
แนวทางการศึกษาและกฎหมายกับวิทยาศาสตร์สิ่งแวดล้อม
แนวทางการศึกษาและกฎหมายกับวิทยาศาสตร์สิ่งแวดล้อมแนวทางการศึกษาและกฎหมายกับวิทยาศาสตร์สิ่งแวดล้อม
แนวทางการศึกษาและกฎหมายกับวิทยาศาสตร์สิ่งแวดล้อม
 
การทบทวนความรู้และแนวทางการตอบคำถาม
การทบทวนความรู้และแนวทางการตอบคำถามการทบทวนความรู้และแนวทางการตอบคำถาม
การทบทวนความรู้และแนวทางการตอบคำถาม
 
Projeto Green Park
Projeto Green ParkProjeto Green Park
Projeto Green Park
 
Thermax report (1)
Thermax report (1)Thermax report (1)
Thermax report (1)
 
ความรู้เบื้องต้นเกี่ยวกับกฎหมาย (๑)
ความรู้เบื้องต้นเกี่ยวกับกฎหมาย (๑)ความรู้เบื้องต้นเกี่ยวกับกฎหมาย (๑)
ความรู้เบื้องต้นเกี่ยวกับกฎหมาย (๑)
 
A Necessária Integração dos Indicadores de Qualidade de Energia e Aspectos de...
A Necessária Integração dos Indicadores de Qualidade de Energia e Aspectos de...A Necessária Integração dos Indicadores de Qualidade de Energia e Aspectos de...
A Necessária Integração dos Indicadores de Qualidade de Energia e Aspectos de...
 
Property Law
Property LawProperty Law
Property Law
 

Similar to [DSBW Spring 2009] Unit 03: WebEng Process Models

[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web Engineering[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web EngineeringCarles Farré
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentationvishalnvora1
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdmguestc990b6
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationAlithya
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Visionjsokohl
 
Web Site Redesign
Web Site RedesignWeb Site Redesign
Web Site RedesignNima Niakan
 
Ajay_Dasari_BI - Business Analyst
Ajay_Dasari_BI - Business AnalystAjay_Dasari_BI - Business Analyst
Ajay_Dasari_BI - Business AnalystAjay Dasari
 
TAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor SelectionTAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor SelectionDave Kohrell
 
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
 
Empirical Evidence Of Agile Methods
Empirical Evidence Of Agile MethodsEmpirical Evidence Of Agile Methods
Empirical Evidence Of Agile MethodsGrigori Melnik
 
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)IrtazaAfzal3
 
Abhishek_Resume_Latest
Abhishek_Resume_LatestAbhishek_Resume_Latest
Abhishek_Resume_LatestAbhishek Singh
 
Reviewed Actminds Presentation Jul2007
Reviewed  Actminds  Presentation Jul2007Reviewed  Actminds  Presentation Jul2007
Reviewed Actminds Presentation Jul2007Actminds
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Domain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring PortfolioDomain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring PortfolioSrini Penchikala
 
Unified Process
Unified ProcessUnified Process
Unified Processguy_davis
 

Similar to [DSBW Spring 2009] Unit 03: WebEng Process Models (20)

Unit03: Process and Business Models
Unit03: Process and Business ModelsUnit03: Process and Business Models
Unit03: Process and Business Models
 
[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web Engineering[DSBW Spring 2009] Unit 01: Introducing Web Engineering
[DSBW Spring 2009] Unit 01: Introducing Web Engineering
 
Methodology
MethodologyMethodology
Methodology
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdm
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Vision
 
Web Site Redesign
Web Site RedesignWeb Site Redesign
Web Site Redesign
 
Ajay_Dasari_BI - Business Analyst
Ajay_Dasari_BI - Business AnalystAjay_Dasari_BI - Business Analyst
Ajay_Dasari_BI - Business Analyst
 
Ch 2
Ch 2Ch 2
Ch 2
 
TAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor SelectionTAPUniversity - Use Case Driven Vendor Selection
TAPUniversity - Use Case Driven Vendor Selection
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
Empirical Evidence Of Agile Methods
Empirical Evidence Of Agile MethodsEmpirical Evidence Of Agile Methods
Empirical Evidence Of Agile Methods
 
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
 
Abhishek_Resume_Latest
Abhishek_Resume_LatestAbhishek_Resume_Latest
Abhishek_Resume_Latest
 
Reviewed Actminds Presentation Jul2007
Reviewed  Actminds  Presentation Jul2007Reviewed  Actminds  Presentation Jul2007
Reviewed Actminds Presentation Jul2007
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Domain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring PortfolioDomain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring Portfolio
 
Unified Process
Unified ProcessUnified Process
Unified Process
 

More from Carles Farré

Aplicacions i serveis web (ASW)
Aplicacions i serveis web (ASW)Aplicacions i serveis web (ASW)
Aplicacions i serveis web (ASW)Carles Farré
 
DSBW Final Exam (Spring Sementer 2010)
DSBW Final Exam (Spring Sementer 2010)DSBW Final Exam (Spring Sementer 2010)
DSBW Final Exam (Spring Sementer 2010)Carles Farré
 
Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Carles Farré
 
[DSBW Spring 2010] Unit 10: XML and Web And beyond
[DSBW Spring 2010] Unit 10: XML and Web And beyond[DSBW Spring 2010] Unit 10: XML and Web And beyond
[DSBW Spring 2010] Unit 10: XML and Web And beyondCarles Farré
 
[DSBW Spring 2009] Unit 09: Web Testing
[DSBW Spring 2009] Unit 09: Web Testing[DSBW Spring 2009] Unit 09: Web Testing
[DSBW Spring 2009] Unit 09: Web TestingCarles Farré
 
[DSBW Spring 2009] Unit 08: WebApp Security
[DSBW Spring 2009] Unit 08: WebApp Security[DSBW Spring 2009] Unit 08: WebApp Security
[DSBW Spring 2009] Unit 08: WebApp SecurityCarles Farré
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)Carles Farré
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)Carles Farré
 
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)Carles Farré
 
[DSBW Spring 2009] Unit 05: Web Architectures
[DSBW Spring 2009] Unit 05: Web Architectures[DSBW Spring 2009] Unit 05: Web Architectures
[DSBW Spring 2009] Unit 05: Web ArchitecturesCarles Farré
 
[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
[DSBW Spring 2009] Unit 04: From Requirements to the UX Model[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
[DSBW Spring 2009] Unit 04: From Requirements to the UX ModelCarles Farré
 
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)Carles Farré
 
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)Carles Farré
 
[ABDO] Data Integration
[ABDO] Data Integration[ABDO] Data Integration
[ABDO] Data IntegrationCarles Farré
 
[ABDO] Logic As A Database Language
[ABDO] Logic As A Database Language[ABDO] Logic As A Database Language
[ABDO] Logic As A Database LanguageCarles Farré
 

More from Carles Farré (15)

Aplicacions i serveis web (ASW)
Aplicacions i serveis web (ASW)Aplicacions i serveis web (ASW)
Aplicacions i serveis web (ASW)
 
DSBW Final Exam (Spring Sementer 2010)
DSBW Final Exam (Spring Sementer 2010)DSBW Final Exam (Spring Sementer 2010)
DSBW Final Exam (Spring Sementer 2010)
 
Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Web Usability (Slideshare Version)
Web Usability (Slideshare Version)
 
[DSBW Spring 2010] Unit 10: XML and Web And beyond
[DSBW Spring 2010] Unit 10: XML and Web And beyond[DSBW Spring 2010] Unit 10: XML and Web And beyond
[DSBW Spring 2010] Unit 10: XML and Web And beyond
 
[DSBW Spring 2009] Unit 09: Web Testing
[DSBW Spring 2009] Unit 09: Web Testing[DSBW Spring 2009] Unit 09: Web Testing
[DSBW Spring 2009] Unit 09: Web Testing
 
[DSBW Spring 2009] Unit 08: WebApp Security
[DSBW Spring 2009] Unit 08: WebApp Security[DSBW Spring 2009] Unit 08: WebApp Security
[DSBW Spring 2009] Unit 08: WebApp Security
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
 
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
 
[DSBW Spring 2009] Unit 05: Web Architectures
[DSBW Spring 2009] Unit 05: Web Architectures[DSBW Spring 2009] Unit 05: Web Architectures
[DSBW Spring 2009] Unit 05: Web Architectures
 
[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
[DSBW Spring 2009] Unit 04: From Requirements to the UX Model[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
[DSBW Spring 2009] Unit 04: From Requirements to the UX Model
 
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
[DSBW Spring 2009] Unit 02: Web Technologies (2/2)
 
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
[DSBW Spring 2009] Unit 02: Web Technologies (1/2)
 
[ABDO] Data Integration
[ABDO] Data Integration[ABDO] Data Integration
[ABDO] Data Integration
 
[ABDO] Logic As A Database Language
[ABDO] Logic As A Database Language[ABDO] Logic As A Database Language
[ABDO] Logic As A Database Language
 

Recently uploaded

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 

Recently uploaded (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

[DSBW Spring 2009] Unit 03: WebEng Process Models

  • 1. Unit 3  Process Models for Web Application Development RUP  Agile methods   Business Models for Electronic Commerce dsbw 2008/2009 2q 1
  • 2. Process Models  A web/software development process model has four roles:  Provide guidance about the order of a team's activities.  Specify artifacts that should be developed.  Direct the tasks of individual developers and the team as a whole.  Offer criteria for monitoring and measuring the project's products and activities.  The process model should define the workflows, activities, artifacts, and roles in the development process  A workflow is set of activities— requirements, analysis, design, implementation, testing, and deployment—that ultimately produce tangible and observable results: artifacts  An artifact is any persistent piece of information that is produced during the process: models, source code, documents, etc.  Artifacts often undergo significant change during the process, resulting in series of versions that should be controlled and dsbw traceable. 2008/2009 2q 2
  • 3. The Rational Unified Process (RUP)  Goal: to support the development of a high-quality product within a fixed period of time and at a fixed price.  Use case driven  Architecture-centric  Key aspects:  Iterative and incremental dsbw 2008/2009 2q 3
  • 4. RUP: Overview Analyze business and perceived problems Analyze Develop Develop Deploy the Iterate vision project system understood document plan problem [Pass acceptance critera] Develop domain Maintain model <<defines>> system Manage artifact versions dsbw 2008/2009 2q 4
  • 5. RUP: Iterate UP Phas es In ce p t io n Elab o r at io n Co n s t r u c t io n T r an sit io n Pr o d u ct io n Wor kflow s Requirements A nalys is Design Implementation Test Support Iterations #1 #2 #n-1 #n dsbw 2008/2009 2q 5
  • 6. RUP Models: Dependencies and traceabilities Project Management Model Requirements Engineering Model Test Model Domain Model Analysis Design Implementation Model Model Model Deployment Model dsbw 2008/2009 2q 6
  • 7. Artifacts in the Requirements Engineering Model  Vision Document (revised)  Functional requirements  Non-functional requirements:  Business requirements: standards, legislations, regulations  Architectural requirements: acceptable response times, acceptable Web browser versions, etc. New!  User experience (UX) document:  Defines the targeted look-and-feel for the application, the emotion that the application is trying to establish with the user  The user experience (UX) team is responsible for both developing and implementing this document . dsbw 2008/2009 2q 7
  • 8. Artifacts in the Analysis Model  Use Case Model  Use Case diagrams  Conceptual Model  Domain class diagrams  Textual integrity constraints  System Behavior Model System’s sequence diagrams   System’s operation contracts  State Model  State diagrams dsbw 2008/2009 2q 8
  • 9. Artifacts in the Design Model  Physical Architecture  Description of architectural tiers, processes, protocols, etc.  Logical Architecture:  Web Presentation Layer: External Design (UX Model)  Internal Design   Class Diagrams using the Web Application Extension for UML  Sequence Diagrams  Domain Layer  Data Access Layer  Database Design dsbw 2008/2009 2q 9
  • 10. The Process Model should be tailored considering …  The development team:  Large vs. small teams  Heterogeneous vs homogeneous teams  Skill level  The nature of the application  Human-critical applications: medical devices, spacecraft systems, thermonuclear controls, etc.  Web applications: they are not human-critical. Still, other factors should be considered: Evolving technologies  Greater emphasis on nonfunctional requirements:  security, availability, accessibility, etc.  Priorities:  Fast vs. complete  Fast vs. correct dsbw 2008/2009 2q 10
  • 11. Another way of building software is possible …  Most process models are too ―heavy‖  Too many things are done with no direct relation with programming software.  Traditional process models are too rigid  The do not fit well when requirements are incomplete and unstable.  They are not appropriate when frequent releases and short development iterations are required.  Customers should participate more actively  Lesser focus on the process and more on people Alternative: Agile methods dsbw 2008/2009 2q 11
  • 12. Agile Methods  Examples:  AD - Agile Database Techniques  AM -Agile Modeling  ASD - Adaptive Software Development  Crystal  FDD - Feature Driven Development  DSDM - Dynamic Systems Development Method  Lean Software Development  Scrum  TDD - Test-Driven Design  XBreed  XP - eXtreme Programming  All of them are adhered to the Agile Alliance (www.agilealliance.org) and its Manifesto dsbw 2008/2009 2q 12
  • 13. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working Software over comprehensive documentation Customer Collaboration over contract negotiation Responding to Change over following a plan That is, while there is value in the items on the right, we value the items on the left more. dsbw 2008/2009 2q 13
  • 14. The Twelve Principles of Agile Development Customer satisfaction through early and continuous delivery of 1) valuable software 2) Welcome changing requirements, even late in development 3) Deliver working software frequently (2 weeks – 2 months) 4) Business people and developers must work together daily 5) Build projects around motivated individuals 6) Face-to-face conversation 7) Working software is the primary measure of progress 8) Agile processes promote sustainable development 9) Continuous attention to technical excellence and good design 10) Simplicity 11) Self-organizing teams. 12) Regular adaptation to changing circumstances dsbw 2008/2009 2q 14
  • 15. eXtreme Programming (XP)  The four variables to be controlled  Cost, Time, Quality, and Scope  The five values to be promoted:  Communication, Simplicity, Feedback, Courage and Respect  The five principles that should guide us:  Rapid feedback, Assuming simplicity, Incremental changes, Embracing change, Quality work  The twelve practices:  Planning game, small releases, simple designs, automated testing, continuous integration, refactoring, pair programming, collective ownership, 40-hour week, on-site customer, coding standard, metaphor dsbw 2008/2009 2q 15
  • 16. The XP Process [changed/new requirement] [next iteration] [project end] Release Iteration Publication Planning [all acceptance tests successful] [otherwise] dsbw 2008/2009 2q 16
  • 18. Agile vs. Heavyweight: A comparison Agile Methods Heavyweight Methods Approach Adaptive Predictive Success Business Value Conformation to plan Measurement Project Size Small Large Management Style Decentralized Autocratic Change Adaptability Change Sustainability Perspective to Change Culture Leadership-Collaboration Command-Control Documentation Low Heavy Emphasis People-Oriented Process-Oriented Cycles Numerous Limited Domain Unpredictable/Exploratory Predictable Team Size Small/Creative Large Upfront Planning Minimal Comprehensive Return on Investment Early in the project End of the project dsbw 2008/2009 2q 18
  • 19. Agile vs. Heavyweight: When they should be used Agile Methods Heavyweight Methods Objective Rapid Value High Assurance Scope (requirements) Subject to change Well Known Largely emergent Largely Stable Unknown, Uncertain Resources Uncertain budget Sufficient Budget (money, infrastructure Money tight ) Time Unclear & Not well Defined Clear & Defined Milestones Milestones Risks Unknown risks Well understood risks Major Impact New Minor Impact Technology Architecture Design for current needs Design for current and future needs Developers Agile, co- Process-oriented, Adequately located, collaborative Skillful Customers Collaborative, dedicated, Knowledgeable, representative, c co-located, knowledgeable ollaborative Refactoring/Cost of Inexpensive Expensive Change dsbw 2008/2009 2q 19
  • 20. From Agile to Heavyweight dsbw 2008/2009 2q 20
  • 21. The Business Process Engineering Hierarchy  Information strategy planning (ISP)  strategic goals defined  success factors/business rules identified  business model created  Business area analysis (BAA)  processes/services modeled  interrelationships of processes and data  (Web) Application Engineering  modeling applications/procedures that address (BAA) and constraints of ISP dsbw 2008/2009 2q 21
  • 22. Business Models  Business Model A set of planned activities (sometimes referred to as business  processes) designed to result in a profit in a marketplace.  E-commerce Business Model A business model focused to use the characteristics and  opportunities of Internet and the Web in a strategic way dsbw 2008/2009 2q 22
  • 23. E-commerce Business Model Categories  Business-to-Consumer (B2C)  Business-to-Business (B2B)  Consumer-to-Consumer (C2C)  Peer-to-Peer (P2P)  Mobile commerce (M-commerce) dsbw 2008/2009 2q 23
  • 24. B2C Models (1/3)  Portal  Offers an integrated package of services and content such as search, news, e-mail, chat, downloads, etc.  Variants: Horizontal/General: Yahoo.com, MSN.com  Vertical/Specialized (Vortal): Universia.es   Revenue model: Advertising, subscription fees, transaction fees.  E-tailer (Electronic retailer)  Online version of retail store.  Variants: Virtual merchant: Amazon.com  Click-and-mortar: capraboacasa.com  Online mall: fashionmall.com  Manufacturer-direct: dell.com   Revenue model: Sales of goods, transaction fees. dsbw 2008/2009 2q 24
  • 25. B2C Models (2/3)  Content Provider  Information and entertainment providers such as newspapers, sports sites, etc.  Revenue model: Advertising, subscription fees, affiliate referral fees.  Transaction broker  Processors of online sales transactions, such as stockbrokers and travel agents.  Revenue model: transaction fees  Market creator  Creators of virtual markets that bring buyers and sellers together.  Variant: online auctions (eBay.com)  Revenue model: transaction fees dsbw 2008/2009 2q 25
  • 26. B2C Models (3/3)  Service provider:  Companies that make money by selling a service, rather than a product.  Revenue model: sales of services.  Community Provider  Sites where individuals with particular interests, hobbies and common experiences can come together and compare notes.  Revenue model: Advertising, subscription, affiliate referral fees. dsbw 2008/2009 2q 26
  • 27. B2B Models  B2B Hub: Brings buyers and sellers together to reduce procurement costs.  E-Distributor: Connecting businesses directly with other businesses, reducing sales cycles and mark-up.  B2B Service Provider  Traditional: Supports companies through online business services.  Application Service Provider (ASP): Rents Internet-based software applications to businesses.  Matchmaker: Helps businesses find what they want and need on the Web  Infomediary  Audience Broker: Gathers information about consumers and uses it to help advertisers find the most appropriate audience  Lead Generator: Gathers customer data, and uses it to direct vendors to customers. dsbw 2008/2009 2q 27
  • 28. Emergent Business Models  Consumer-to-Consumer (C2C)  Electronically-facilitated transactions between consumers through some third party  Existent model: Market Creator (B2C)  Peer-to-Peer (P2P)  Use of P2P networks for business: besides File Sharing, companies are also interested in Distributing Computing, Content Distribution, e-market place, Distributed Search engines, Groupware and Office Automation via P2P network.  M-commerce  A new distribution channel: mobile devices dsbw 2008/2009 2q 28
  • 29. References  CONALLEN, J. Building Web Applications with UML Second Edition. Addison-Wesley 2002.  KAPPEL, Gerti et al: Web Engineering. Wiley, 2006. Chapter 10  KHAN, Ali. A Tale of two Methodologies: Heavyweight versus Agile. Minor Research Project in IS 615-690, University of Melbourne, 2004.  R. G. Pressman, D. Lowe: Web Engineering. A Practitioner’s Approach. McGraw Hill, 2008. Chapters 2-3.  www.agilealliance.org  www.extremeprogramming.org dsbw 2008/2009 2q 29