The document discusses architecting processes in the Rational Unified Process (RUP) and agile processes. It describes the role of the architect in RUP as overseeing requirements engineering, architecture design, and implementation coaching. It also outlines key aspects of RUP such as iterative development, risk management, and major milestones. Agile processes are discussed as an alternative to traditional heavy-weight processes to enable more rapid software development and delivery.
EVM Without Quality is Unsuitable for Software Project & Program ManagementIRJET Journal
This document discusses limitations of traditional Earned Value Management (EVM) for software projects and proposes an improved EVM approach called integrated Earned Value Management (iEVM) that accounts for quality factors. Traditional EVM focuses only on scope, schedule and cost but does not consider quality, which can significantly impact software projects through rework. The document presents a case study comparing traditional EVM and iEVM analyses, finding that iEVM provides more accurate forecasts by incorporating rework costs and delays caused by quality issues. It concludes that iEVM improves on traditional EVM for software projects by increasing visibility of quality status, effort, and costs.
project management, documenting architect This involves the documentation of your Studio Vl Architectural Design Project, to apply the principles learned in
Assignment 1 to your final project. Students from Design Studio lV or V will use their design in Studio lV or V for
the study Your task is to document your own Design Studio Project from the point of view of an Architect, commissioned to
undertake this project.
iEVM (Integrated Earned Value Management) An approach for integrating quality...IRJET Journal
This document proposes a new model called integrated earned value management (iEVM) that aims to address limitations in how traditional earned value management (EVM) accounts for quality in projects. Specifically, EVM treats quality as implicitly part of scope but iEVM would explicitly include quality as a fourth factor integrated alongside time, scope and cost. The model utilizes the concept of cost of quality to more accurately monitor, control and predict projects, especially complex IT projects where rework is common and can impact earned value calculations.
WHAT DOES CONSTRUCTION PROJECT MANAGEMENT (CPM) MEAN?
THE UNIQUE FEATURES OF CONSTRUCTION IN INDIA
THE DIFFERENT TYPES OF CONSTRUCTION PROJECTS
FEATURES OF A CONSTRUCTION PROJECT
PHASES OF PROJECT
AGENCIES INVOLVED AND THEIR METHODS OF EXECUTION
IRJET- Schedule Delay Analysis in Construction Management using Primavera P6IRJET Journal
This document discusses schedule delay analysis in construction projects using Primavera P6 software. It begins with an introduction to the importance of planning, scheduling, and managing delays in construction management. It then reviews common causes of construction delays and different methods for analyzing schedule delays, including as-planned vs. as-built analysis and time impact analysis. The document focuses on using Primavera P6 software to compare planned and actual project schedules to identify delays and their impacts on time and cost. It argues this approach can help construction managers effectively monitor progress and address delays.
John Blatt has over 30 years of experience in project management, software development, and quality management. He has a proven track record of successfully delivering projects on time and within budget. Currently he is a senior IT specialist and project manager at IBM, where he oversees global development teams and ensures customer requirements are met through the Agile process. He holds multiple degrees in computer science, engineering, and business management.
Mohammad Abdullatif has over 13 years of experience as an MEP project manager on various construction projects in countries like the UAE, Saudi Arabia, and Qatar. He is currently managing an Etisalat data center project in Abu Dhabi, where his responsibilities include developing solutions, coordinating vendors and scheduling site activities. Previously, he managed MEP installations for hotels, military bases, and other projects, overseeing all technical and logistic aspects from planning to handover.
This document introduces and compares three software development methodologies (SDM): Waterfall, Agile, and Rational Unified Process (RUP). It analyzes the strengths and weaknesses of each, outlines which types of projects and industries each is suited for, and recommends adopting RUP for implementing a new platform. Key points covered include iterative development approaches becoming more prevalent, the benefits of RUP including iterative testing and adapting to changing requirements, and its suitability for medium-large teams and critical systems.
EVM Without Quality is Unsuitable for Software Project & Program ManagementIRJET Journal
This document discusses limitations of traditional Earned Value Management (EVM) for software projects and proposes an improved EVM approach called integrated Earned Value Management (iEVM) that accounts for quality factors. Traditional EVM focuses only on scope, schedule and cost but does not consider quality, which can significantly impact software projects through rework. The document presents a case study comparing traditional EVM and iEVM analyses, finding that iEVM provides more accurate forecasts by incorporating rework costs and delays caused by quality issues. It concludes that iEVM improves on traditional EVM for software projects by increasing visibility of quality status, effort, and costs.
project management, documenting architect This involves the documentation of your Studio Vl Architectural Design Project, to apply the principles learned in
Assignment 1 to your final project. Students from Design Studio lV or V will use their design in Studio lV or V for
the study Your task is to document your own Design Studio Project from the point of view of an Architect, commissioned to
undertake this project.
iEVM (Integrated Earned Value Management) An approach for integrating quality...IRJET Journal
This document proposes a new model called integrated earned value management (iEVM) that aims to address limitations in how traditional earned value management (EVM) accounts for quality in projects. Specifically, EVM treats quality as implicitly part of scope but iEVM would explicitly include quality as a fourth factor integrated alongside time, scope and cost. The model utilizes the concept of cost of quality to more accurately monitor, control and predict projects, especially complex IT projects where rework is common and can impact earned value calculations.
WHAT DOES CONSTRUCTION PROJECT MANAGEMENT (CPM) MEAN?
THE UNIQUE FEATURES OF CONSTRUCTION IN INDIA
THE DIFFERENT TYPES OF CONSTRUCTION PROJECTS
FEATURES OF A CONSTRUCTION PROJECT
PHASES OF PROJECT
AGENCIES INVOLVED AND THEIR METHODS OF EXECUTION
IRJET- Schedule Delay Analysis in Construction Management using Primavera P6IRJET Journal
This document discusses schedule delay analysis in construction projects using Primavera P6 software. It begins with an introduction to the importance of planning, scheduling, and managing delays in construction management. It then reviews common causes of construction delays and different methods for analyzing schedule delays, including as-planned vs. as-built analysis and time impact analysis. The document focuses on using Primavera P6 software to compare planned and actual project schedules to identify delays and their impacts on time and cost. It argues this approach can help construction managers effectively monitor progress and address delays.
John Blatt has over 30 years of experience in project management, software development, and quality management. He has a proven track record of successfully delivering projects on time and within budget. Currently he is a senior IT specialist and project manager at IBM, where he oversees global development teams and ensures customer requirements are met through the Agile process. He holds multiple degrees in computer science, engineering, and business management.
Mohammad Abdullatif has over 13 years of experience as an MEP project manager on various construction projects in countries like the UAE, Saudi Arabia, and Qatar. He is currently managing an Etisalat data center project in Abu Dhabi, where his responsibilities include developing solutions, coordinating vendors and scheduling site activities. Previously, he managed MEP installations for hotels, military bases, and other projects, overseeing all technical and logistic aspects from planning to handover.
This document introduces and compares three software development methodologies (SDM): Waterfall, Agile, and Rational Unified Process (RUP). It analyzes the strengths and weaknesses of each, outlines which types of projects and industries each is suited for, and recommends adopting RUP for implementing a new platform. Key points covered include iterative development approaches becoming more prevalent, the benefits of RUP including iterative testing and adapting to changing requirements, and its suitability for medium-large teams and critical systems.
This document discusses integrating lean supply chain principles with construction work planning and value engineering. It describes lean construction as focusing on maximizing value and reducing waste through techniques like supply chain management and just-in-time delivery. Work planning involves developing weekly construction schedules using a database program and lean techniques like last planner to improve planning and reduce issues. Value engineering analyzes design components to achieve essential functions at lowest cost through a structured creative process. Integrating these lean approaches can help construction projects improve planning, reduce waste and costs, and increase value.
This document discusses integrating lean supply chain management techniques with construction work planning and value engineering. It describes how lean principles like just-in-time delivery and eliminating waste can improve construction project delivery. Work planning involves developing weekly work packages and addressing any issues or constraints to work completion. Value engineering uses a structured process including information gathering, functional analysis, and idea generation to identify design or process alternatives that reduce costs over the life cycle of a project while meeting performance needs. Integrating these lean approaches can help construction management teams effectively plan work and continuously improve project value and efficiency.
Structural Design Process: Step-by-Step Guide for BuildingsChandresh Chudasama
The structural design process is explained: Follow our step-by-step guide to understand building design intricacies and ensure structural integrity. Learn how to build wonderful buildings with the help of our detailed information. Learn how to create structures with durability and reliability and also gain insights on ways of managing structures.
This document discusses the phases of the software development life cycle according to Walker Royce's model. It describes the four phases: inception, elaboration, construction, and transition. The inception phase involves establishing objectives, scope, and initial architecture. The elaboration phase builds a prototype to validate the architecture. The construction phase integrates all components through testing. Finally, the transition phase prepares the software for deployment through activities like beta testing, training, and conversion. The model emphasizes separating research, design, and production activities for successful software development.
Civil engineering informatics a practical project management courses for ci...CEI17MYTRAININGS
This document outlines the Civil Engineering Informatics (CEI) training program. It discusses the need for the program due to issues in the construction industry like it being unorganized and labor-oriented. The program aims to enhance civil engineers' practical skills and knowledge of the full project lifecycle from design to post-construction. It covers topics like design and development, estimation, construction processes, and more. The teaching methodology includes classroom study, case studies, and assessments. The program is useful for civil engineers, students, and quality engineers. It contains full courses and individual course modules on various construction-related topics.
This document discusses iterative software development and its benefits over traditional waterfall development. It notes that iterative development addresses risks earlier through incremental deliverables. Each iteration includes integration, testing, and assessment. This allows problems to be identified and addressed sooner. In contrast, waterfall development delays testing until late in the project and does not allow for feedback and changes between phases. The document recommends iterative development as a best practice to address common problems like changing requirements and late discovery of issues.
This document discusses iterative software development and its benefits over traditional waterfall development. It notes that iterative development addresses risks earlier through incremental deliverables. Each iteration includes integration, testing, and assessment. This allows problems to be identified and addressed sooner. In contrast, waterfall development delays testing until late in the project and does not allow for feedback and changes between phases. The document recommends iterative development as a best practice to address common problems like changing requirements and late discovery of issues.
Role of Project Management Consultancy in Construction ProjectIOSR Journals
The construction industry generally deals with the various types of construction sectors viz Real
Estate & Infrastructure. Real Estate Sector is segmented in Residential, Industrial, Corporate, and
Commercial. Whereas Infrastructure sector in Roads, Railways, Urban Infrastructures, Ports, Airports and
Power. To manage such kind of unique projects requires an expertise with organizations and a thorough
body of knowledge. The purpose of this paper is to provide the analysis or breakdown of Role of Project
Management Consultancy and study the Problems faced by PMC for implementing the project. Project
Management Consultancy plays multifaceted part in such projects and provides the services from inception
to completion of projects. At every stage of project life cycle, the principles of pro-activeness and creating
the win-win situation is necessary keeping in mind the customer / client’s requirements. Use of Project
Management Consultancy (PMC) offers one of the effective management solution to increase and improve the
efficiency and outcome of a project in construction. A case study of construction of a Mega Industrial Project
which is dealt by PMC and Project consist of various type of buildings for Manufacturing unit, Assembling
unit , Logistic unit , Process unit with allied Infra of Electrical utilities, Services like Fire fighting, Sewage
line, Storm water arrangement and Road etc have been considered for this research work.
ESTABLISHING PROCESS FOR DESIGNING OF ENERGY EFFICIENT BUILDINGS IAEME Publication
The building designers are presently going through a transition phase. As due to the known energy implications of poorly designed buildings and related environmental issues, Government is imposing a number of controlling measures. These include building energy codes, green rating systems, and environmental clearance norms. At present very few guideline or support is available to the architects to incorporate all the above additional requirements during the design process. Standard architectural practice does not cover the energy/environmental considerations in common projects unless otherwise specified under scope of services. This paper is about formulating the design process for energy efficient buildings. The necessary data for which has been gathered through the survey conducted by the author from the architects working in various capacities. The paper starts with discussion on process and related aspects of designing energy efficient buildings. The sub topics define the methodology for establishing design process, including description of the participants and their selection criteria and, finally present the outcome of the survey in the form of a matrix.
Building Performance Evaluation - تقيم اداء المبانىGalala University
This case study evaluated the performance of Marina Mall in Kuwait through user surveys and technical measurements. Key findings included that users found wayfinding and circulation difficult. Noise levels were high under the central dome area. Lighting levels varied significantly between day and night. Security was also deemed insufficient. To address these issues, short term solutions focused on improving signage, corridors, and security staffing. The case study demonstrated how building performance evaluation provides valuable user feedback to improve building design and operation.
This document provides an overview of an MIT course on project management. It discusses the following key points:
1. The course is divided into three parts covering project finance, evaluation, and organization.
2. Topics covered include the project phases of development, close out, resource scheduling, simulation, monitoring and control, changes and claims, earned value analysis, and quality reviews.
3. Construction project management focuses on infrastructure projects, and the course materials will help students understand the economic challenges faced by owners and contractors.
The document discusses the application of building information modeling (BIM) in the construction industry. It describes the various stakeholders involved in construction projects such as architects, engineers, quantity surveyors, contractors, and how BIM benefits and supports their work. BIM allows for improved collaboration, more efficient design and construction processes, enhanced visualization of designs, and reduced errors and rework. The document provides examples of how BIM is used by different stakeholders during various stages of construction projects.
This document discusses types of construction projects and project management in the context of construction. It outlines four main types of construction projects: residential, institutional/commercial, specialized industrial, and infrastructure/heavy construction. It then provides details on the construction project life cycle and key aspects of project management for construction, including work breakdown structures, Gantt charts, and the role of the project manager.
The document discusses the origins of lean thinking in construction scheduling. It explains that lean was originally developed in manufacturing to eliminate waste and improve workflow. The purpose of pull planning and phase scheduling in lean construction is to collaboratively plan work activities backwards from milestones in order to determine the best task sequence and reduce interference between trades.
Constructionprojectmanagement Amit PayalAMIT PAYAL
The document discusses different types of construction projects and project management. It describes residential, institutional, commercial, industrial, and infrastructure projects. It then explains that project management coordinates human and material resources over a project's lifecycle using modern management techniques to meet goals of time, cost, quality and requirements fulfillment. Key aspects of construction project management are planning, scheduling work, coordinating resources, and controlling costs and quality. Project managers must understand both construction processes and modern management.
Anoushiravan Ghamsari, known as Anoush Ghamsari is a brilliant architect, the way he uses his creativity to create phenomenal concepts is beyond this world.
Building Performance Evaluation - Post Occupancy EvaluationGalala University
1. The document outlines a comprehensive framework called Building Performance Evaluation (BPE) that assesses the functional, technical, and human performance of architectural and urban design projects over their lifecycle.
2. BPE involves quantitative and qualitative measurements to evaluate aspects like lighting, acoustics, user satisfaction, and aesthetics from the perspectives of observed performance by experts, perceived performance by occupants, and measured performance through physical monitoring.
3. BPE can be conducted at three levels - indicative, investigative, and diagnostic - with increasing depth and duration. Regular BPE provides feedback to improve future building designs and adds to the body of architectural knowledge.
Time Table Management System Software ReportAditya Jain
This document provides a project report on a time table management system for a university. It includes chapters on the software project management plan, software requirements specification, software design description, and software test documentation. The project aims to develop a computerized timetable generation system to automate the complex task of creating clash-free timetables and save time for administrators. It outlines the project organization, tasks, resources, risks, and Gantt chart schedule. The requirements specification defines the objectives, intended users, project scope, and functionalities. Overall, the report provides documentation on planning, requirements, design, and testing for the timetable management system project.
This document discusses integrating lean supply chain principles with construction work planning and value engineering. It describes lean construction as focusing on maximizing value and reducing waste through techniques like supply chain management and just-in-time delivery. Work planning involves developing weekly construction schedules using a database program and lean techniques like last planner to improve planning and reduce issues. Value engineering analyzes design components to achieve essential functions at lowest cost through a structured creative process. Integrating these lean approaches can help construction projects improve planning, reduce waste and costs, and increase value.
This document discusses integrating lean supply chain management techniques with construction work planning and value engineering. It describes how lean principles like just-in-time delivery and eliminating waste can improve construction project delivery. Work planning involves developing weekly work packages and addressing any issues or constraints to work completion. Value engineering uses a structured process including information gathering, functional analysis, and idea generation to identify design or process alternatives that reduce costs over the life cycle of a project while meeting performance needs. Integrating these lean approaches can help construction management teams effectively plan work and continuously improve project value and efficiency.
Structural Design Process: Step-by-Step Guide for BuildingsChandresh Chudasama
The structural design process is explained: Follow our step-by-step guide to understand building design intricacies and ensure structural integrity. Learn how to build wonderful buildings with the help of our detailed information. Learn how to create structures with durability and reliability and also gain insights on ways of managing structures.
This document discusses the phases of the software development life cycle according to Walker Royce's model. It describes the four phases: inception, elaboration, construction, and transition. The inception phase involves establishing objectives, scope, and initial architecture. The elaboration phase builds a prototype to validate the architecture. The construction phase integrates all components through testing. Finally, the transition phase prepares the software for deployment through activities like beta testing, training, and conversion. The model emphasizes separating research, design, and production activities for successful software development.
Civil engineering informatics a practical project management courses for ci...CEI17MYTRAININGS
This document outlines the Civil Engineering Informatics (CEI) training program. It discusses the need for the program due to issues in the construction industry like it being unorganized and labor-oriented. The program aims to enhance civil engineers' practical skills and knowledge of the full project lifecycle from design to post-construction. It covers topics like design and development, estimation, construction processes, and more. The teaching methodology includes classroom study, case studies, and assessments. The program is useful for civil engineers, students, and quality engineers. It contains full courses and individual course modules on various construction-related topics.
This document discusses iterative software development and its benefits over traditional waterfall development. It notes that iterative development addresses risks earlier through incremental deliverables. Each iteration includes integration, testing, and assessment. This allows problems to be identified and addressed sooner. In contrast, waterfall development delays testing until late in the project and does not allow for feedback and changes between phases. The document recommends iterative development as a best practice to address common problems like changing requirements and late discovery of issues.
This document discusses iterative software development and its benefits over traditional waterfall development. It notes that iterative development addresses risks earlier through incremental deliverables. Each iteration includes integration, testing, and assessment. This allows problems to be identified and addressed sooner. In contrast, waterfall development delays testing until late in the project and does not allow for feedback and changes between phases. The document recommends iterative development as a best practice to address common problems like changing requirements and late discovery of issues.
Role of Project Management Consultancy in Construction ProjectIOSR Journals
The construction industry generally deals with the various types of construction sectors viz Real
Estate & Infrastructure. Real Estate Sector is segmented in Residential, Industrial, Corporate, and
Commercial. Whereas Infrastructure sector in Roads, Railways, Urban Infrastructures, Ports, Airports and
Power. To manage such kind of unique projects requires an expertise with organizations and a thorough
body of knowledge. The purpose of this paper is to provide the analysis or breakdown of Role of Project
Management Consultancy and study the Problems faced by PMC for implementing the project. Project
Management Consultancy plays multifaceted part in such projects and provides the services from inception
to completion of projects. At every stage of project life cycle, the principles of pro-activeness and creating
the win-win situation is necessary keeping in mind the customer / client’s requirements. Use of Project
Management Consultancy (PMC) offers one of the effective management solution to increase and improve the
efficiency and outcome of a project in construction. A case study of construction of a Mega Industrial Project
which is dealt by PMC and Project consist of various type of buildings for Manufacturing unit, Assembling
unit , Logistic unit , Process unit with allied Infra of Electrical utilities, Services like Fire fighting, Sewage
line, Storm water arrangement and Road etc have been considered for this research work.
ESTABLISHING PROCESS FOR DESIGNING OF ENERGY EFFICIENT BUILDINGS IAEME Publication
The building designers are presently going through a transition phase. As due to the known energy implications of poorly designed buildings and related environmental issues, Government is imposing a number of controlling measures. These include building energy codes, green rating systems, and environmental clearance norms. At present very few guideline or support is available to the architects to incorporate all the above additional requirements during the design process. Standard architectural practice does not cover the energy/environmental considerations in common projects unless otherwise specified under scope of services. This paper is about formulating the design process for energy efficient buildings. The necessary data for which has been gathered through the survey conducted by the author from the architects working in various capacities. The paper starts with discussion on process and related aspects of designing energy efficient buildings. The sub topics define the methodology for establishing design process, including description of the participants and their selection criteria and, finally present the outcome of the survey in the form of a matrix.
Building Performance Evaluation - تقيم اداء المبانىGalala University
This case study evaluated the performance of Marina Mall in Kuwait through user surveys and technical measurements. Key findings included that users found wayfinding and circulation difficult. Noise levels were high under the central dome area. Lighting levels varied significantly between day and night. Security was also deemed insufficient. To address these issues, short term solutions focused on improving signage, corridors, and security staffing. The case study demonstrated how building performance evaluation provides valuable user feedback to improve building design and operation.
This document provides an overview of an MIT course on project management. It discusses the following key points:
1. The course is divided into three parts covering project finance, evaluation, and organization.
2. Topics covered include the project phases of development, close out, resource scheduling, simulation, monitoring and control, changes and claims, earned value analysis, and quality reviews.
3. Construction project management focuses on infrastructure projects, and the course materials will help students understand the economic challenges faced by owners and contractors.
The document discusses the application of building information modeling (BIM) in the construction industry. It describes the various stakeholders involved in construction projects such as architects, engineers, quantity surveyors, contractors, and how BIM benefits and supports their work. BIM allows for improved collaboration, more efficient design and construction processes, enhanced visualization of designs, and reduced errors and rework. The document provides examples of how BIM is used by different stakeholders during various stages of construction projects.
This document discusses types of construction projects and project management in the context of construction. It outlines four main types of construction projects: residential, institutional/commercial, specialized industrial, and infrastructure/heavy construction. It then provides details on the construction project life cycle and key aspects of project management for construction, including work breakdown structures, Gantt charts, and the role of the project manager.
The document discusses the origins of lean thinking in construction scheduling. It explains that lean was originally developed in manufacturing to eliminate waste and improve workflow. The purpose of pull planning and phase scheduling in lean construction is to collaboratively plan work activities backwards from milestones in order to determine the best task sequence and reduce interference between trades.
Constructionprojectmanagement Amit PayalAMIT PAYAL
The document discusses different types of construction projects and project management. It describes residential, institutional, commercial, industrial, and infrastructure projects. It then explains that project management coordinates human and material resources over a project's lifecycle using modern management techniques to meet goals of time, cost, quality and requirements fulfillment. Key aspects of construction project management are planning, scheduling work, coordinating resources, and controlling costs and quality. Project managers must understand both construction processes and modern management.
Anoushiravan Ghamsari, known as Anoush Ghamsari is a brilliant architect, the way he uses his creativity to create phenomenal concepts is beyond this world.
Building Performance Evaluation - Post Occupancy EvaluationGalala University
1. The document outlines a comprehensive framework called Building Performance Evaluation (BPE) that assesses the functional, technical, and human performance of architectural and urban design projects over their lifecycle.
2. BPE involves quantitative and qualitative measurements to evaluate aspects like lighting, acoustics, user satisfaction, and aesthetics from the perspectives of observed performance by experts, perceived performance by occupants, and measured performance through physical monitoring.
3. BPE can be conducted at three levels - indicative, investigative, and diagnostic - with increasing depth and duration. Regular BPE provides feedback to improve future building designs and adds to the body of architectural knowledge.
Time Table Management System Software ReportAditya Jain
This document provides a project report on a time table management system for a university. It includes chapters on the software project management plan, software requirements specification, software design description, and software test documentation. The project aims to develop a computerized timetable generation system to automate the complex task of creating clash-free timetables and save time for administrators. It outlines the project organization, tasks, resources, risks, and Gantt chart schedule. The requirements specification defines the objectives, intended users, project scope, and functionalities. Overall, the report provides documentation on planning, requirements, design, and testing for the timetable management system project.
1. Content
1 The Architecting Process
Introduction
Architecting in RUP
Agile Processes
Conclusions
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 1 / 64
2. The Architecting Process Introduction
Role of the Architect
A good process needs somebody that takes initiative and acts as
inspirator and ambassador
This is the role of the architect during all phases of the product creation
process:
Requirements engineering and architecting
Coaching of implementation, maintenance and roll-out
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 2 / 64
3. The Architecting Process Introduction
Introduction
Ensure a proper balance between architecture design and architecting
process
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 3 / 64
4. The Architecting Process Introduction
Architecting Workflow
Dependencies (not precedence or timing)
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 4 / 64
5. The Architecting Process Introduction
Architecting Workflow 2
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 5 / 64
6. The Architecting Process Introduction
Architecting Workflow 3
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 6 / 64
7. The Architecting Process Introduction
When to Stop Architecting
When all requirements are covered,
The architecture is as simple as possible,
Detailed enough to be unambiguously implemented by another team
and,
All risks are covered
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 7 / 64
8. The Architecting Process Introduction
When to Stop Architecting
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 8 / 64
9. The Architecting Process Introduction
The Devil’s Triangle
Discover where the stakeholder emphasis lies and act accordingly
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 9 / 64
10. The Architecting Process Introduction
Risk Management Plan
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 10 / 64
11. The Architecting Process Introduction
Hints
Failures caused by sloppy work and processes are NOT risks
Consider not only risks for the architecting phase, but for the
complete product creation process
For each risk, define:
the priority (e.g. derived from probability * severity),
the owner (the person that is responsible for taking action),
the indicators (thresholds for the occurrence of the risk)
the preventive & corrective action
Risks associated with key-drivers have a high severity
Make the risk descriptions SMART, that is, Specific, Measurable,
Agreed, Realizable, Timed
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 11 / 64
12. The Architecting Process Introduction
Heuristics
Risks drive the architecting process: If you don’t actively attack the
risks, the risks will attack you!
Risks can be a hint for strengthening the requirements
Also the risk management plan evolves during a project
Initially the uncertainties result in many risks
As the project evolves, risks are closer investigated and hopefully
resolved
Finally, the risks will mainly be related to aspects that can not be
directly influenced by the architect
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 12 / 64
13. The Architecting Process Architecting in RUP
Architecting in RUP
Definition
RUP is a description of process families that are architecture-centric,
emphasize best-practices and work incremental and iterative
Best practices are commercially proven approaches to development
Ensure success of project by addressing root causes of typical
problems
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 13 / 64
14. The Architecting Process Architecting in RUP
RUP Best Practices
Develop iteratively: successive series of releases of increasing
completeness (iterations)
Manage requirements: systematic approach to elicit, document,
manage changes, assess
Use component architectures: reduce complexity, give robust,
resilient, re-usable architecture
Assignment: Identify and explain the other three RUP best practices
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 14 / 64
15. The Architecting Process Architecting in RUP
THE RUP CORE WORKFLOWS
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 15 / 64
16. The Architecting Process Architecting in RUP
RUP Phases
Inception
Focus is on establishing product vision and business case
Definition of use-cases, requirementss and candidate architectures
Primarily meant for new development efforts that have significant
business and requirements risks
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 16 / 64
17. The Architecting Process Architecting in RUP
Elaboration
Focus is on discovery of the architecture
Considers significant functional and non-functional requirements
Provides a stable basis for further design and implementation
Evaluation of architectural prototypes
Establishment of an architectural baseline
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 17 / 64
18. The Architecting Process Architecting in RUP
Construction
Architecture and requirements have been baselined,
Changes are controlled by a strict change management process
Focus is on fleshing-out the remaining requirements
By the end of the construction phase, all relevant requirements have
been analyzed, designed, built and tested
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 18 / 64
19. The Architecting Process Architecting in RUP
Transition
Focus is on operation of the system in user environment
Meet requirements to the satisfaction of stakeholders
Low and stable failure rate
Good user documentation and education
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 19 / 64
20. The Architecting Process Architecting in RUP
Major & Minor Milestones
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 20 / 64
21. The Architecting Process Architecting in RUP
Initial: Life Cycle Objectives (LCO) milestone
Elaboration: Life Cycyle Architecture (LCA) milestone
Construction: Initial Operational Capability (IOC) milestone
Transition: Product Release (REL) milestone
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 21 / 64
22. The Architecting Process Architecting in RUP
Example
Cycle 0: Develop business- and domain model
Cycle 1: Develop the objectives and verify the existence of at least
one feasible architecture by an initial model, if necessary for each
subsystem LCO
Cycle 2: Design a detailed architecture, verify its feasibility and
ensure that there are no major risks in satisfying the specifications
and plans LCA
Cycle 3: Implement a workable initial system, including support for
system preparation, training and use IOP
Cycle 4: Develop next increment ...
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 22 / 64
23. The Architecting Process Architecting in RUP
RUP iterations are based on THE WIN-WIN SPIRAL MODEL:
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 23 / 64
24. The Architecting Process Architecting in RUP
Iterate Quickly!
Uncertainty and vagueness are major problems for an architect,
especially during the early project phases
In order to tackle them, quick iterations are essential in order
To investigate all architectural significant aspects,
To get fast feedback and
To avoiding hurring along dead-end streets
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 24 / 64
25. The Architecting Process Architecting in RUP
Iterating and Probing
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 25 / 64
26. The Architecting Process Architecting in RUP
W6H2 Checklist
Before each step/iteration ask yourself:
Objectives: What do I or we want to achieve?
Milestones & schedules: What needs to be done when?
Responsibilities:
Who is responsible for what?
Where are people organizationally located?
Approach: How will the job be done, technically and managerially?
Resources: How much of each resource is needed?
After each step/iteration reflect on how things were going and how well
the objectives were met ⇒ Learning on the job
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 26 / 64
27. The Architecting Process Architecting in RUP
RUP Milestones
Major milestones after each phase
Synchronization points where managerial and technical realms meet
Important business decisions about proceeding (or not!),
requirements, budget and schedule
Minor milestones after each iteration
Technical managers and developers evaluate deliverables and decide
how to proceed
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 27 / 64
28. The Architecting Process Architecting in RUP
Major Milestones
Essential process anchors that are critical for success or failure
Life Cycle Objectives (LCO) (key-drivers): focus is on establishing
a sound business case and requirements for building the system
Life Cycle Architecture (LCA): purpose is to commit on a single
architecture and to elaborate it to the point of covering all major
risks
Initial Operational Capabilities (IOC): implementation of an
operational system (1st increment)
Release (REL): preparations for achieving a smooth introduction &
operation
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 28 / 64
29. The Architecting Process Architecting in RUP
Milestone Objectives
Risk-driven: The focus is on the most critical issues and serious risks
are attacked early
Serious misunderstandings are made evident early
Feedback (on early increments) is encouraged
Continuous iterative testing and releasing supports objective
assessment of the project status
The workload of the team is spread out more evenly
The team can leverage the lessons learned
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 29 / 64
30. The Architecting Process Architecting in RUP
LCO Key Elements
Top-level system objectives (key-drivers): Business objectives,
boundaries, environment & evolution parameters
Operational concept (operational drivers): Operation & maintenance
scenarios, use-cases, product life-cycle
System requirements: Goals & requirements, growth vectors and
priorities
Initial system/software architecture options: Elements & relations,
COTS components, infeasible solutions
Life-cycle plan: Stakeholders per phase, process model, top-level
increments
Feasibility rationale
Compatibility and conceptual integrity of all parts is essential
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 30 / 64
31. The Architecting Process Architecting in RUP
LCA Key Elements
Most are extensions of LCO elements
System- and/or software architecture: Elaborate definition of
components, interfaces, connectors, behavior, styles, constraints,
configurations, ...
Component specifics: COTS components often drive requirements
and architecture
Quality attribute specifics & views: Dependability and other
X-abilities
Architectural evolution: Identification of likely evolution directions
Full-scale development only if all LCA-Milestone criteria are met,
the architecture is stable and all major risks have been resolved!
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 31 / 64
32. The Architecting Process Architecting in RUP
IOC & REL key Elements
The IOC comprises a refinement and implementation of the
architecture in order to achieve an operational system
For the REL the following additional activities are necessary:
Software preparation
Operational & support SW with sufficient documentation
Data preparation and conversion
Rights and licenses for COTS components
Appropriate operational readiness testing
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 32 / 64
33. The Architecting Process Architecting in RUP
REL Key Elements
Transition preparation
Facilities, supplies and COTS support arrangements
Training and team-building
Sales people, users, operators, maintainers, ...
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 33 / 64
34. The Architecting Process Architecting in RUP
Model Evolution in RUP
During the four RUP phase, the various models grow gradually to
completion
The principles of the architecture, do not change significantly after the
elaboration phase (LCA milestone)
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 34 / 64
35. The Architecting Process Architecting in RUP
Architecture Description in RUP
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 35 / 64
36. The Architecting Process Architecting in RUP
Artifacts
Definition
A piece of information that is produced and/or used during the execution
of the process
Tangible by-product of process
Deliverables are subset of artifacts
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 36 / 64
37. The Architecting Process Architecting in RUP
Artifact Examples
Artifacts take various shapes or forms
Model e.g., use-case model, with model elements
Model element e.g., use case, which is part of a model
Document e.g., Software Architecture Document
Source code
Project plan
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 37 / 64
38. The Architecting Process Architecting in RUP
Roles
Artifacts are responsibility of single role
Use artifacts as input to activities, produce, modify artifacts
Role performs set of activities
Role defines behaviour, responsibilities of individual(s), working as
team in development organization
Note: Roles are not individuals
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 38 / 64
39. The Architecting Process Architecting in RUP
RUP Summary
RUP provides a disciplined approach that emphasizes the adoption of
best practices and risk reduction
RUP should be tailored to ones needs:
Roadmaps for different types of software projects
Adaptation of process and artifacts
RUP tailoring is mainly w.r.t. the level of refinement
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 39 / 64
40. The Architecting Process Architecting in RUP
RUP Summary 2
Keep it simple
Produce a working version early
Do not produce too many documents
Be goal oriented: Know why to perform certain activities
Introducing RUP is an organization change process that costs a lot of
effort and time
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 40 / 64
41. The Architecting Process Agile Processes
Agile Processes
Problems with traditional heavy-weight processes:
The project will produce the wrong product
The project will produce a product of inferior quality
The project will be late
We’ll have to work 80 hours a week
We’ll have to break commitments
We won’t be having fun
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 41 / 64
42. The Architecting Process Agile Processes
Rationale
Businesses now operate in a global, rapidly changing environment
Respond to:
New opportunities and markets,
Changing economic conditions, and the
emergence of competing products and services
Software is part of almost all business operations, therefore rapid
software development and delivery are essential
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 42 / 64
43. The Architecting Process Agile Processes
Characteristics of Rapid Software Development
Specification, design, and implementation are interleaved
No detailed system specification, design documentation is minimized or
generated automatically
User requirements document only defines the most important
characteristics of the system
System is developed in a series of versions
End-users, other system stakeholders specify, evaluate each version,
propose changes, new requirements for later versions
System user interfaces are often developed using an interactive
development
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 43 / 64
44. The Architecting Process Agile Processes
Agile Manifesto
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
While there is value in the items on the right, the items on the left
are valued more
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 44 / 64
45. The Architecting Process Agile Processes
Agile Values
Individuals and interactions over processes and tools
Start small and upgrade only if the necessity is proven
Working software over comprehensive documentation
Produce no document unless its need is immediately and significant
Customer collaboration over contract negotiation
Successful projects involve regular & frequent customer feedback
Responding to change over following a plan
The ability to respond to change determines success/failure of projects
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 45 / 64
46. The Architecting Process Agile Processes
Agile Approaches
Extreme programming
Scrum
Crystal
Adaptive Software Development
Dynamic Systems Development Method (DSDM)
Feature Driven Development
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 46 / 64
47. The Architecting Process Agile Processes
Useful for
Product development where a software company is developing a small
or medium-sized product for sale
Custom system development within an organization, clear
commitment from the customer to become involved in the
development process
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 47 / 64
48. The Architecting Process Agile Processes
Difficulties
Customer involvement depends on having a willing customer who is
able to spend time with the development team and can represent all
system stakeholders
Individual team members may not have suitable personalities for the
intense involvement
Prioritizing changes can be extremely difficult, especially in systems
for which there are many stakeholders.
Maintaining simplicity requires extra work - pressure from delivery
schedules
organizations have defined processes that they follow, difficult for
them to move to a working model in which processes are informal and
defined by development teams
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 48 / 64
49. The Architecting Process Agile Processes
Extreme Programming
Developed by pushing recognized good practice, such as iterative
development, to ’extreme’ levels
Several new versions of a system may be developed by different
programmers, integrated and tested in a day
Requirements are expressed as scenarios (called user stories), which
are implemented directly as a series of tasks
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 49 / 64
50. The Architecting Process Agile Processes
Extreme Programming Release Cycle
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 50 / 64
51. The Architecting Process Agile Processes
Example
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 51 / 64
52. The Architecting Process Agile Processes
Task Cards
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 52 / 64
53. The Architecting Process Agile Processes
Conditions for Using XP
Small project team: max. 10 people
The team is co-located
The team is willing and able to do pair programming
There is a commitment for an (on-site) customer
There is considerable domain knowledge
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 53 / 64
54. The Architecting Process Agile Processes
Release deadlines are never slipped; if there are development
problems, the customer is consulted and functionality is removed from
the planned release
The new build of the software is accepted only if all tests execute
successfully (all existing automated tests as well as the tests for the
new functionality)
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 54 / 64
55. The Architecting Process Agile Processes
Assignment
1 Identify atleast 3 advantages of pair programming
2 Briefly explain the Scrum process
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 55 / 64
56. The Architecting Process Agile Processes
12 Principles of Agile Processes
1 The highest priority is to satisfy the customer through early and
continuous delivery of valuable software
2 Welcome changing requirements, even late in the development; agile
processes harness change for the customers competitive advantage
3 Deliver working software frequently, from a couple of weeks to a
couple of months, with a preference of the shorter time scale
Continuous refactoring, integration and testing resulting in small
releases
4 Business people and developers must work together daily throughout
the project
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 56 / 64
57. The Architecting Process Agile Processes
12 Principles of Agile Processes (2)
5 Build projects around motivated individuals; give them the
environment and support they need, and trust them to get the job
done
6 The most efficient and effective method of conveying information to
and within a development team is face-to-face communication
7 Working software is the primary measure of progress
8 Agile processes promote sustainable development; sponsors,
developers & users should be able to maintain a constant pace
indefinitely
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 57 / 64
58. The Architecting Process Agile Processes
12 Principles of Agile Processes (3)
9 Continuous attention to technical excellence and good design
enhances agility
10 Simplicity - the art of maximizing the amount of work not done - is
essential
11 The best requirements, architectures and designs emerge from
self-organizing teams
12 At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 58 / 64
59. The Architecting Process Agile Processes
RUP versus Agile Processes
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 59 / 64
60. The Architecting Process Conclusions
Driving Forces
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 60 / 64
61. The Architecting Process Conclusions
Architecture, Architect, Architecting
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 61 / 64
62. The Architecting Process Conclusions
Important Process Heuristics
First things first ⇒ What is architectural significant and risky?
Do the risky parts first ⇒ You can’t do it all!
⇒ They might doom your project!
- If resources are severely constrained, dependability and resource
management are the hardest parts
- If user acceptance is critical, make a prototype early
Simplify, simplify, simplify, but don’t oversimplify
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 62 / 64
63. The Architecting Process Conclusions
Be Considerate
Before each step, ask yourself
Is it essential?
Does it support the key-drivers and requirements?
Is it architectural significant?
What are the risks?
Am I following the most effective way (method)?
After each step reflect on the way things were going
Learning by doing
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 63 / 64
64. The Architecting Process Conclusions
Pointers
3 milestones can anchor the early project phases
The architecture establishes the most important milestone and is the
basis for all subsequent activities
Architecting is much more than a technical activity
The profile of architects needs to be extended from technology- to
stakeholder-centered
Communication with the stakeholders and stakeholder agreement
are(is) essential
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 64 / 64
65. The Architecting Process Conclusions
Summary
The principles of agile processes can be used to enhance RUP
Process principles, criteria, patterns and antipatterns help to make
the architecting process tangible
Architecting is an ongoing activity
Deviations during the implementation and changes can easily
undermine the advantages of a good architecture
An architecture must be maintained
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 65 / 64
66. The Architecting Process Conclusions
References
1 Building J2EE Applications with the RUP (Addison Wesley, 2002)
2 Software Engineering by Ian Sommerville, 9th Edition
Tuheirwe-Mukasa (Makerere University) BSE 3201 2011/2012 66 / 64