How To Adopt Rup In Your Project
|
|
|
- Marjory Perkins
- 5 years ago
- Views:
Transcription
1 08Bergstrom.C08 Page 127 Thursday, December 4, :06 PM 8 How to Adopt RUP in Your Project Support Projects with Mentoring Make a High-Level Adoption Plan and Develop a Communication Plan Project A Adopts RUP Subset X Create Awareness of RUP Assess the Current Situation Motivate with Business Cases Set Adoption Goals, Identify Risks and Opportunities Identify Software Development Projects to Support Make a Detailed Plan for the Implementation Effort Project B Adopts RUP Subset Y Decide upon Your Process Document Your Process Let s talk about this! Adapt to the Unexpected (Risks, Opportunities, and Goals) Implementing RUP in a single software development project is not a minor task, even though it s less demanding than implementing RUP in an organization. Many factors impact the size of this task. One important factor is your current process maturity. Are the people who will staff your project used to working in a structured and predictable manner? Is it pretty clear what kind of documentation will be useful? How much of RUP do you plan to use? Actually, it is very important not to make the RUP adoption too big of a task! One of the secrets of a successful RUP implementation lies in the ability to decide upon a just enough amount (right-size) of RUP for your project to adopt without jeopardizing any of the objectives. Evaluate the Implementation Effort Implementation Ready? Perform Ongoing Process Improvements 127
2 08Bergstrom.C08 Page 128 Thursday, December 4, :06 PM 128 HOW TO ADOPT RUP IN YOUR PROJECT The main objective for every software development project regardless of whether or not you re adopting RUP should always be to successfully develop the intended software. Especially for that reason, it is important to carefully plan for your project s RUP adoption as well as get support for it so that it does well. Do not attempt too much, and make sure you benefit from what you do take on. Of course, your project s success is of interest to you and all the stakeholders, but it is also important for a potential rollout of RUP in your organization. (See the discussion of the sample goal Ensure that every project that uses RUP succeeds in the Setting Adoption Goals section in Chapter 6, Planning the RUP Adoption. ) To help you, find someone with experience, preferably a RUP mentor (also see Chapter 11, A Guide to Successful Mentoring ). Perhaps your software development project is part of an organizational initiative of rolling out RUP across the organization. Perhaps your project is the pilot project. In any case, collaborating with the RUP implementation team is probably new to you. Just to set things straight here, your project manager is always in charge of your project s success in developing software. But because the real RUP adoption takes place on the project level, the success of the RUP implementation at the organization level therefore depends on your project. Ask for more help if you feel it s needed. Say no if you feel the implementation team pushes too many process demands on you. In this way you help your organization the most. And please be open minded and take some time to share your experiences of RUP, especially after the project has finished. The implementation team should help you with this (see Chapter 7, Obtaining Support from the Organization ). So how do you adopt RUP within your project? In Figure 8.1 we present a simple flow of adoption activities that we recommend you perform. The subsequent sections in this chapter explore the details of the activities and guide you to further reading elsewhere in this book. The first thing your project team should do, preferably with some help, is to assess your project. Find out how you normally work and what your needs will be in this project. With that as input, you should select portions RUP to implement and plan how to achieve the required RUP knowledge. You do this in parallel with the ordinary project planning. After that, you run your project and get support on RUP. Finally, you share experiences with other people in your organization. This probably applies only if your project is part of an organizational RUP adoption.
3 08Bergstrom.C08 Page 129 Thursday, December 4, :06 PM 8.1 ASSESSING YOUR PROJECT 129 Assess Your Project Select from R P and Plan U Run Your Project and Get Support on RUP [If Required by Your Organization] Share Your Experiences Figure 8.1 A recommended flow of activities while adopting RUP in a single software development project 8.1 Assessing Your Project The project assessment forms the basis of your project s RUP adoption and enables you to back the right horses from the start. During the assessment, you look into the characteristics of your project and find out how the project members usually develop software. With that information at hand, the project manager can proceed with the next activity planning the parts of RUP to introduce during the project. If your project is part of an organizational RUP adoption, the implementation team should assist your project and provide assessors (RUP mentors) who make the project assessment for you Is RUP a Good Idea? The first thing to figure out is whether RUP could apply at all to your project. (For simplicity, we ll talk about projects, but this information could apply to any software development assignment.) Answers to the fol-
4 08Bergstrom.C08 Page 130 Thursday, December 4, :06 PM 130 HOW TO ADOPT RUP IN YOUR PROJECT lowing list of questions should provide you with the information you need to judge the applicability of RUP to a particular project. 1. Will the project develop software? 2. Will the project be staffed with people who have developed software before? 3. In general, are the project members interested in using RUP? 4. Does the project manager have a special interest in using RUP? RUP includes guidance for software development. In order for your project to match and benefit from RUP, you should develop software of some kind. 1 That is not to say that the project has to involve completely new development starting from scratch! The project could just as well deal with changing the configuration of a standard system in order to match a certain need or problem. It could be evolution or maintenance of existing software. As long as the project has to do with finding a computerized solution to a set of functions defined as matching a certain need for a business, for a market, or inside a technical system RUP can be used. Your project team should include people who have former software development experience. RUP won t teach you how to become a good programmer, for instance. RUP will guide you about what to do and even how to do many things, but basic software development knowledge is a prerequisite. It is very hard to implement RUP within a team that is not at all interested in using RUP. Actually, we recommend that you do not use RUP if neither you nor the people who assist you can create any kind of interest. It s very important to have a project manager who wants to use RUP. The project manager is in charge of all activities that take place in a project and makes them happen, including the RUP adoption. A RUP mentor only supports an adoption. The project manager has the most critical role during a RUP adoption. If the project manager doesn t want RUP, there will be no RUP. 1. Although RUP is intended for software development, many organizations get inspired by the concepts and ideas found in RUP and, for instance, use the terminology of artifacts, iterations, and the names of the phases for other areas as well. The use case modeling techniques described in RUP have been used for everything from laying out apple gardens to supervising a telecom network. Naturally, the amount of advice these applications get from RUP is very small....
5 08Bergstrom.C08 Page 131 Thursday, December 4, :06 PM 8.1 ASSESSING YOUR PROJECT What Are the Characteristics of the Project? The next thing to determine is what the project will do. Your project manager usually knows the answers to the questions listed below, but sometimes you ll need to consult the software architect. 1. What kind of system will you build (assemble, evolve, maintain)? 2. What will the technical platform be? 3. How big is the task? How difficult? 4. How long should it take? 5. How many people will be involved? Read more about this in the Types of Products and Projects section in Chapter 4, Assessing Your Organization How Do the Project Members Usually Develop Software? The final thing to find out is how software is currently developed, including which aspects people think work well already and which don t, people s current knowledge, and their willingness to learn RUP. By asking the project members individually the following questions, you can survey the current process. 1. What are your roles? How do you normally work? 2. What documentation do you normally use? What documentation do you normally produce? 3. Which tools are used? 4. With whom do you normally communicate? Is it the same in this project? 5. How do you know what to do? 6. What is your view on how the overall development of software proceeds? 7. What do you know about RUP? What are your feelings about RUP in general? 8. What three things do you consider good about your work and this project? What three things do you consider bad? Read more about this in the What to Assess section in Chapter 4, Assessing Your Organization Documenting the Project Assessment You should document your assessment findings in a bulleted list of the topmost facts that summarize your project s situation (see Figure 8.2)
6 08Bergstrom.C08 Page 132 Thursday, December 4, :06 PM 132 HOW TO ADOPT RUP IN YOUR PROJECT The team is new and on its way to establishing common routines. There is no collected set of requirements. Nonfunctional requirements are not documented. The test team asks for better specifications. A consultant who is good at RUP s Test discipline has been hired for the project. There is no change management of documents. Code is stored in tool X, documents on a common server and people s hard drives. The team will soon have a situation of more customers and several parallel installations. The project manager is responsible for requirements, project management, and delivery. The project develops Web applications with a lot of user interface requirements. There is a complex deployment environment whose setup is dependent on one individual. Figure 8.2 Sample of project assessment findings and that might affect the RUP adoption in some way. Make sure everyone in the project agrees on that list. If assessors from an organizational implementation team assist you, they should document their findings in a project assessment report. It s important that your project team agrees on that document and the summarized list of findings; ask for changes if you don t feel comfortable with these. 8.2 Selecting from RUP and Planning the Implementation When your project s situation is known, you should choose a relevant subset from RUP for your project to adopt. Focus on areas where the need for a new process is substantial. You also need to plan for the process support required in order for the project members to learn and start working according to the selected parts of RUP. That support must be coordinated with other project activities; sometimes the scope of the RUP subset must
7 08Bergstrom.C08 Page 133 Thursday, December 4, :06 PM 8.2 SELECTING FROM RUP AND PLANNING THE IMPLEMENTATION 133 be cut down because it becomes obvious that the project team hasn t got enough time to adopt it all. Pay attention to the tool support required by the chosen RUP subset. You probably need to plan for installation, configuration, and setup of a number of tools as well. If your project is part of an organizational RUP adoption, the implementation team will provide RUP mentors to help you make a good selection from RUP as well as a list of recommended process support activities for you to put in your project plan Deciding upon and Documenting Your Process, Part 1 Depending upon what areas you consider to be weak, you choose applicable parts from RUP. Your project-specific process will be a mix of RUP and your old way of working. You should not take on too much RUP at once you need to master the situation and not let the development be shaken to its foundations. At this stage (part 1) you make a rough selection most likely based on the disciplines 2 in RUP. You probably also cut out parts of each discipline you select to follow. Later (part 2) you will learn more details of your process selection (see Running Your Project and Getting Support on RUP later in this chapter). But disciplines are not at all the only way to express your process; read more in Chapter 9, Deciding upon Your Process. Many projects have big needs, and although the main recommendation is to adopt the selected parts of RUP rather deeply to become a process in the heart of the employees, there are some cases where a wide and shallow strategy might be necessary; see Chapter 6, Planning the RUP Adoption. Your project-specific process, or at least the parts you select from RUP, should be documented in a development case. There are different ways to present the development case, including through the use of a normal document. Read more in Chapter 10, Documenting Your Process. The development case not only documents your process but also should tell the readers which tools support which parts of your process. 2. The disciplines in RUP are Business Modeling, Requirements, Analysis & Design, Implementation, Test, Deployment, Configuration & Change Management, Project Management, and Environment.
8 08Bergstrom.C08 Page 134 Thursday, December 4, :06 PM 134 HOW TO ADOPT RUP IN YOUR PROJECT Planning the Process Support It is very hard to change a way of working if you don t get some extra time and some support in terms of training as well as practical assistance from someone with experience, preferably a RUP mentor. You ought to plan for process support on the parts from RUP selected for your project-specific process. Which RUP subsets require the most support, and how is that support best given? What training and mentoring is needed and when? Training will most likely consist of a course in RUP basics for everyone as well as one or more in-depth courses for some project members. Mentoring can be provided individually to project members acting in certain RUP roles and sometimes to a group of people in a workshop (e.g., on how to perform use case modeling). RUP mentors can help people to get started with RUP and also to conduct reviews of documents, models, and project plans, ensuring that the guidance of RUP has been followed in a beneficial way in order for the project to reach its software development objectives. If an organizational RUP implementation team assists your project, you should ask for proactive support to be planned in advance (to some extent). The initiatives for assistance should not come only from your project team calling in RUP mentors when you do not know what to do. Read more about this in Chapter 7, Obtaining Support from the Organization. Figure 8.3 shows the RUP and tools adoption support given to a sample project adopting parts of RUP s Project Management, Requirements, and Test disciplines and a tool for Configuration Management. As you can see, the support is rather extensive in the beginning during the project s Inception and Elaboration phases Documenting the Process Support Your project s process will be documented in a development case. But where should you document the activities for the process and tool support? Usually you document the process and tool support activities in the project s normal project planning only. If you use the Project Management discipline from RUP, the planning documents will consist of the software development plan (SDP) and a number of iteration plans. Among the other normal project activities, you will find RUP-related
9 08Bergstrom.C08 Page 135 Thursday, December 4, :06 PM 8.3 RUNNING YOUR PROJECT AND GETTING SUPPORT ON RUP 135 Training Use-Case Project Use Case Model Planning Specifications Survey (Iterations) Work- Shops Kickoff Meeting RUP Adoption RUP Basics Project Planning (SDP) Inception Elaboration Construction Transition Principles of Testing Iterative Project Management Test Ideas Architectural Test Iteration Assessment Iteration Assessment Test Cases, Test Data Time Reviews Artifact Review (SDP, Req s, etc.) Milestone Review Inc Elab Artifact Review (Architecture, Milestone Review Req s, etc.) Elab Constr Milestone Review Cont Trans Other RUP and Tool Project Assessmentt Support Select Process (part 1) Set Up CM Tool Follow Up People s Attitudes Select Process (part 2) Follow Up People s Attitudes Figure 8.3 Examples of the RUP adoption support given to a software development project activities RUP training, RUP workshops, RUP reviews, and the RUP artifacts that are expected as deliverables. The SDP refers to the development case mentioned above. If an organizational process team supports your project, the team may choose to document the process and tools support in a separate project implementation plan; see Chapter 7, Obtaining Support from the Organization. No matter how the overview planning is documented, the activity list will look the same because all activities in a project should be included in an iteration plan. 8.3 Running Your Project and Getting Support on RUP Your project is running and you start working according to the subset of RUP you have selected to be part of your project-specific process. A RUP mentor provides support on all RUP-related activities along the way. This support should be both proactive and reactive. Proactive support is the kind of support you can plan for in advance (see Figure 8.3 above); it consists of training, workshops, and reviews.
10 08Bergstrom.C08 Page 136 Thursday, December 4, :06 PM 136 HOW TO ADOPT RUP IN YOUR PROJECT But because it is impossible to foresee the project team s needs completely, the RUP mentor also needs to give reactive support either individually to project members acting in certain RUP roles or sometimes to a group of people by conducting an extra workshop. Make sure you get enough support! A RUP mentor should be able to support the project manager by defining all the RUP-related detailed activities in the project s iteration plans (see below). Another thing that is impossible to foresee is the final process your project will use. You have made a first selection from RUP, but you need to find out how that selection will look when applied to your case when the project is running. Probably several situations will appear and raise questions: How shall we do this? What would this be for us? A RUP mentor should help you fine-tune your process and really listen to you and your project members to make the process fit your needs. If an organizational implementation team supports your project s RUP adoption, this team will provide you with RUP mentors. Read more about the support to expect in Chapter 7, Obtaining Support from the Organization. In Chapter 11, A Guide to Successful Mentoring, you can learn why RUP mentors are important and how they should work and behave Getting Support Down to the Activity Lists in the Project s Iteration Plans It is important to receive concrete support from your RUP mentor. Figure 8.4 shows an iteration plan for the only iteration in the Inception phase for the sample project mentioned earlier (a project that adopts parts of RUP s Requirements, Project Management, and Test disciplines and a tool for Configuration Management) Deciding upon and Documenting Your Process, Part 2 You will work out the final project-specific process while running the project. Your project s way of using RUP will be decided upon and documented in one way or another. As mentioned earlier, at the start of the project you will have a rough selection (ideas or drafts) of what your process will be (part 1 of process tailoring). When exposed to the specific problems of your project, you will refine and detail that first selection to
11 08Bergstrom.C08 Page 137 Thursday, December 4, :06 PM 8.3 RUNNING YOUR PROJECT AND GETTING SUPPORT ON RUP Introduction 1.1 Purpose To describe what will happen short-term in the project. There will be one iteration plan for each planned iteration (see Ref 1, SDP). The project manager uses the iteration plan to plan all detailed activities and follow them up. The project members use the iteration plan to see what they are expected to do in the project and which other activities they might depend on. 1.2 Scope The first iteration in Inception (hopefully the only one!). 1.3 References Ref 1 SDP (Software Development Plan) Ref 2 Risk List Ref 3 Use Case Model Survey 1.4 Overview At first the objectives of the iteration are described as a list of artifacts and to what extent these should be ready (expressed in %). The risks addressed and use cases realized during the iteration are listed. The resources working are listed by name, role, and level of involvement (expressed in %). At the end you will find a complete activity list, a to do list including activity, who the activity is assigned to, when it is expected to be ready, and a reference to the corresponding RUP activity (if any). 2. Iteration Objectives (Evaluation Criteria) To roughly define the requirements and to suggest ideas for a solution, a paper-only architecture. To conclude Inception. The iteration will end June 13, The following artifacts will be produced/worked on during the iteration: Use Case Model Use Case Model Survey (~80% ready) Use Case Specifications for prioritized use cases (~20% ready in total) Supplementary Specification (~80% ready) Glossary (~90% ready) Paper-only architecture (~100% ready) SDP (~80% ready) Iteration Plan for e1 (first iteration in Elaboration) (~80% ready) CM Plan (~40% ready) Master Test Plan (~10% ready) 3. Risks #5, Not enough resources (see Ref 2). 4. Use Cases Not applicable in Inception. 5. Resources Name Role Working x-% Peter Project manager 90% Sandra Software architect 60% Sid System analyst, 90% requirements speicifer Rebecca Requirments specifier 90% Timothy Test manager 10% Lotta RUP mentor 20% (Continues) Figure 8.4 Extracts of an iteration plan during the Inception phase
12 08Bergstrom.C08 Page 138 Thursday, December 4, :06 PM 138 HOW TO ADOPT RUP IN YOUR PROJECT 6. Activity List # Activity Resp. Start End Comment = RUP activity 1 Workshop, Use Case Lotta 3 Jan. 3 Jan. Participants: Everyone Model Survey Find Actors and Use Cases Structure the Use Case Model 2 Write Use Case Model Sid 4 Jan. 11 Jan. Find Actors and Use Cases Survey 3 Write Supplementary Rebecca 6 Jan. 15 Jan. Detail the Software Requirement 4 Write Glossary Sid 4 Jan. Capture a Common Vocabulary 5 Write Use Case Sid 7 Jan. Detail the Use Case Specifications for Register new member 6 Workshop Project Lotta, 10 Jan. Plan Phases and Iterations Planning SDP, 1st Peter 7 Workshops Project Lotta, 11 Jan. Plan Phases and Iterations Planning SDP, 2nd Peter Identify and Assess Risk Prioritize Use Cases Develop Iteration Plan Figure 8.4 Extracts of an iteration plan during the Inception phase (continued) make up your final process (part 2 of process tailoring). Any need to customize the process (extend it or change it slightly) should be taken care of as soon as possible in order for you to create an effective process. A RUP mentor should be able to help you. But remember that the main purpose of the project is to deliver software; the delivery must never be postponed by any long-lasting process documentation activities. The decisions about how to do things should be documented quick and dirty (but still documented!). Later this quick-and-dirty documentation may evolve to proper guidelines, checklists, templates, and so on. If your project is part of an organizational RUP adoption, you know your project s application of RUP will be of much interest to other people within your organization. If you have RUP mentors from an implementation team supporting you, they will help you with the application of RUP and your needs for tailoring/customization (if any). The RUP mentors should write down what have proven to be good ways to work in your project and then find ways to merge and insert these techniques into existing RUP activities. In this way the RUP mentors prepare for the harvesting and collection of working processes from the projects (see the next section).
13 08Bergstrom.C08 Page 139 Thursday, December 4, :06 PM 8.4 SHARING YOUR EXPERIENCES 139 Read more about tailoring/customization of RUP in Chapter 9, Deciding upon Your Process. An easy way to document a project s application of RUP is to write guideline documents, but there are other ways too; read more in Chapter 10, Documenting Your Process. 8.4 Sharing Your Experiences Your experiences of RUP during your project can be helpful and interesting to others within your organization, especially if you are part of an organizational RUP adoption. Perhaps your project marks the first time RUP has been applied within your organization. You should spend some time sharing your experiences. You could do this in various ways: talk informally to other people about what you have done, how you liked it, and so on; write something down, hopefully in the form of a success story; or run a meeting with the goal of telling your story. If your project is part of an organizational RUP adoption, the implementation team will arrange opportunities for you to share your thoughts. You could share your experiences in person formally by talking at RUP experience meetings or seminars or just informally by talking to another person who will take on the same RUP role in another project. You could share your experiences in written format via your organization s RUP Web site; see Chapter 10, Documenting Your Process. If it hasn t already done so, the implementation team will harvest your project to find valuable material in the form of guidelines, checklists, templates, details, and customizations of various RUP activities; examples of RUP artifacts; and so on. These will be merged with your organization s process on the RUP Web site and shared with all people in your organization. Upcoming project teams will benefit a lot from examining what other project teams have done and reusing successful parts of the process, which will also speed up their usage of RUP. Your project has applied and tried out the process. Delivering the project on time is often a good-enough result. However, if the RUP implementation team has chosen a more formal way to follow up the project s performance, this is the time to collect measurements and try to discover whether the results of the project are aligned with the organizational RUP adoption goals. Read more in Chapter 5, Motivating the RUP Adoption.
14 08Bergstrom.C08 Page 140 Thursday, December 4, :06 PM 140 HOW TO ADOPT RUP IN YOUR PROJECT This is also a good time to follow up people s attitudes regarding the changes in ways of working. 8.5 What Will Happen after the Project? The project is over, and hopefully some parts of RUP were successfully adopted. You may wonder whether there will be any further benefits from RUP. In fact, we have some very good news. You will benefit a lot from the RUP adoption during the maintenance of your software! How you will benefit depends of what parts of RUP you adopted. If you adopted use case modeling for the requirements, it will be much easier for new people to maintain the developed software and understand it. If you adopted complete model-driven development (use case model, design model, code generation), you can quickly and safely make functional changes to the software. If you adopted the Test discipline, you have documented test cases that will help you make sure the software still works after a change. Not to mention what a good architecture can do for a software system that will last and evolve for years! 8.6 Conclusion It all happens in the projects! A project s adoption of RUP will differ depending on whether it is supported by the organization or is doing the adoption by itself. However, the same types of activities apply, namely, assessing the project, selecting a subset from RUP, and planning activities regarding the adoption together with the normal development activities. Hopefully the project team can get support from a mentor while the project is running. After the project ends, experiences regarding the process should be shared. This is especially important if the project is part of an organizational adoption of RUP. Knowledge about RUP and software development should be transferred from project to project. In the next chapter, we will guide you in how to decide on elements of your process.
Plan-Driven Methodologies
Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a
Increasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
Iterative Project Management 1
Iterative Project Management Module 2 Objectives Understand issues for Project Managers (PM) who use iterative development by: Learning how the PM monitors and steers an iterative project towards success.
Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified
Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK
IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational
Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI
Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI César Cid Contreras M.Sc. Prof. Dr. Henrik Janzen Published at the South Westphalia University of Applied Sciences,
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
Time Monitoring Tool Software Development Plan. Version <1.1>
Time Monitoring Tool Software Development Plan Version Revision History Date Version Description Author 10/01/01 1.0 First Draft Sabrina Laflamme 12/01/01 1.1 Completion of Document John Lemon Page
EMA Service Catalog Assessment Service
MORE INFORMATION: To learn more about the EMA Service Catalog, please contact the EMA Business Development team at +1.303.543.9500 or [email protected] The IT Service Catalog Aligning
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
The Rap on RUP : An Introduction to the Rational Unified Process
The Rap on RUP : An Introduction to the Rational Unified Process Jeff Jacobs Jeffrey Jacobs & Associates phone: 650.571.7092 email: [email protected] http://www.jeffreyjacobs.com Survey Does your
Planning a Project with the Rational Unified Process Author: David West
Planning a Project with the Rational Unified Process Author: David West Rational Software White paper TP 151, 08/02 Table of Contents INTRODUCTION... 1 ABOUT THE PROJECT PLAN... 1 CHARACTERISTICS OF A
The Unified Software Development Process
The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:
15 Principles of Project Management Success
15 Principles of Project Management Success Project management knowledge, tools and processes are not enough to make your project succeed. You need to get away from your desk and get your hands dirty.
How To Understand The Business Analysis Lifecycle
Business Analysis Lifecycle by Sergey Korban Aotea Studios Ltd November 2011 Contents Introduction... 3 Business Analysis Lifecycle... 4 Practical Application... 5 Start-Up Phase... 5 Initiation Phase...
The IconProcess: A Web Development Process Based on RUP
The IconProcess: A Web Development Process Based on RUP Katherine Marshak IconMedialab, Director of Process Development [email protected] Agenda» The legacy of web development processes
Web Application Development Process
Web Engineering Web Application Development Process Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements
Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 20-21 The Unified Process Dynamic dimension Two dimensions Content
October 7, 2011. Presented to. The PMI Washington DC Chapter. Pedro Agosto. Director of Client Services, XA Systems, LLC. pedro.agosto@xasystems.
October 7, 2011 Presented to The PMI Washington DC Chapter By Pedro Agosto Director of Client Services, XA Systems, LLC [email protected] Introduction Re-evaluating IT Services Today s Challenges
IT Services Management Service Brief
IT Services Management Service Brief Service Continuity (Disaster Recovery Planning) Prepared by: Rick Leopoldi May 25, 2002 Copyright 2002. All rights reserved. Duplication of this document or extraction
Program Lifecycle Methodology Version 1.7
Version 1.7 March 30, 2011 REVISION HISTORY VERSION NO. DATE DESCRIPTION AUTHOR 1.0 Initial Draft Hkelley 1.2 10/22/08 Updated with feedback Hkelley 1.3 1/7/2009 Copy edited Kevans 1.4 4/22/2010 Updated
Five best practices for deploying a successful service-oriented architecture
IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative
WHY DO I NEED A PROGRAM MANAGEMENT OFFICE (AND HOW DO I GET ONE)?
WHY DO I NEED A PROGRAM MANAGEMENT OFFICE (AND HOW DO I GET ONE)? Due to the often complex and risky nature of projects, many organizations experience pressure for consistency in strategy, communication,
Introduction to OpenUP (Open Unified Process)
Introduction to OpenUP (Open Unified Process) Different projects have different process needs. Typical factors dictate the needs for a more formal or agile process, such as team size and location, architecture
Top 10 Considerations for Enterprise Agile Tools. www.versionone.com
Top 10 for Enterprise Agile Tools Which Enterprise Agile Tool is Right for You? With more than a decade of experience helping organizations scale their agile initiatives, we ve seen first-hand most of
COMMONWEALTH OF MASSACHUSETTS EXECUTIVE OFFICE OF HEALTH AND HUMAN SERVICES
COMMONWEALTH OF MASSACHUSETTS EXECUTIVE OFFICE OF HEALTH AND HUMAN SERVICES The Office of Information Technology Project Methodology and Lifecycle Guide Version 4.4 Last Updated: November 15, 2011 CE M
Open Group SOA Governance. San Diego 2009
Open Group SOA Governance San Diego 2009 SOA Governance Aspects A comprehensive view of SOA Governance includes: People Organizational structures Roles & Responsibilities Processes Governing processes
BUSINESS RULES AND GAP ANALYSIS
Leading the Evolution WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Discovery and management of business rules avoids business disruptions WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Business Situation More
Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery
Customer Success Stories TEKsystems Global Services Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery COMMUNICATIONS AGILE TRANSFORMATION SERVICES Executive Summary
Pitfalls and Best Practices in Role Engineering
Bay31 Role Designer in Practice Series Pitfalls and Best Practices in Role Engineering Abstract: Role Based Access Control (RBAC) and role management are a proven and efficient way to manage user permissions.
8 Ways that Business Intelligence Projects are Different
8 Ways that Business Intelligence Projects are Different And How to Manage BI Projects to Ensure Success Business Intelligence and Data Warehousing projects have developed a reputation as being difficult,
Project Management & Software Development Methodology
The PROJECT PERFECT White Paper Collection Project Management & Software Development Methodology Neville Turbit Overview Aside from the commercially available methodologies such as Prince 2 and Rational
Using Use Cases on Agile Projects
Using Use Cases on Agile Projects Ivar Jacobson with Ian Spence Agenda What are agile teams looking for? Cards, conversations, and confirmations Knowing what to do and when it s done Being agile with use
Mature Agile with a twist of CMMI
Mature Agile with a twist of CMMI Carsten Ruseng Jakobsen Systematic Software Engineering [email protected] Kent Aaron Johnson AgileDigm, Incorporated [email protected] Abstract Systematic is
Roles: Scrum Master & Project Manager
Roles: Scrum Master & Project Manager Scrum Master: Facilitate collaborative meetings Track team performance Remove impediments (Risk, Issue) Validate team alignment to Agile framework and scope Drive
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
Rapidly Defining a Lean CMMI Maturity Level 3 Process
Rapidly Defining a Lean CMMI Maturity Level 3 Process Zia Tufail, [email protected], 301.233.4228 Julie Kellum, [email protected], 404.731. 52.63 Tim Olson-QIC, [email protected], 760.804.1405 2004 Hewlett-Packard
RUP iteration planning
Page 1 of 13 Copyright IBM Corporation 2004. http://www-106.ibm.com/developerworks/rational/library/5335.html Search for: within All of dw Use + - ( ) " " Search help IBM home Products & services Support
THE VALUE OF A COMMON PROJECT CULTURE AND KEY ASPECTS ON HOW TO ACHIEVE IT
THE VALUE OF A COMMON PROJECT CULTURE AND KEY ASPECTS ON HOW TO ACHIEVE IT A transformation project case study Project Culture Improvement in a mid-sized ICT company in Europe. Speaker: Rickard Romander,
The Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
EMA CMDB Assessment Service
The Promise of the CMDB The Configuration Management Database (CMDB) provides a common trusted source for all IT data used by the business and promises to improve IT operational efficiency and increase
Supporting Workflow Overview. CSC532 Fall06
Supporting Workflow Overview CSC532 Fall06 Objectives: Supporting Workflows Define the supporting workflows Understand how to apply the supporting workflows Understand the activities necessary to configure
How to Select and Implement an ERP System
How to Select and Implement an ERP System Prepared by 180 Systems Written by Michael Burns 180 Systems WHAT IS ERP?... 3 ANALYSIS... 4 VENDOR SELECTION... 6 VENDOR DEMONSTRATIONS... 8 REFERENCE CALLS...
Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption. Sunil Shah Technical Lead IBM Rational
Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption Sunil Shah Technical Lead IBM Rational Agenda Organization s Challenges from a Delivery Perspective Introduction
Appendix 2-A. Application and System Development Requirements
Appendix 2-A. Application and System Development Requirements Introduction AHRQ has set up a Distributed Systems Engineering Lab (DSEL) to support all internal development efforts and provide a facility
In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
Abstract. 1 Introduction
Amir Tomer Amir Tomer is the Director of Systems and Software Engineering Processes at RAFAEL Ltd., Israel,with whom he has been since 1982,holding a variety of systems and software engineering positions,both
White Paper IT Methodology Overview & Context
White Paper IT Methodology Overview & Context IT Methodologies - Delivery Models From the inception of Information Technology (IT), organizations and people have been on a constant quest to optimize the
Project Management in the Rational Unified Process
CS2 Software Engineering note 3 Project Management in the Rational Unified Process In the last two Software Engineering lectures we have considered the outline description of the Rational Unified Process
How To Buy A Crm Solution
CRM Buying Guide: 7 Steps to Making a CRM Purchase Decision Updated - Winter 2006 PAGE TABLE OF CONTENTS 7 Steps to Making a CRM Purchase Decision 2 Introduction Step 1: Define Your CRM Requirements and
White Paper. Change Management: A CA IT Service Management Process Map
White Paper Change Management: A CA IT Service Management Process Map Peter Doherty Senior Consultant, Technical Service, CA, Inc. Peter Waterhouse Director, Business Service Optimization, CA Inc. June
Portfolio Management 101:
THOUGHT LEADERSHIP WHITE PAPER In partnership with Portfolio Management 101: Moving from Just Project Management to True PPM A lot of organizations claim that they carry out project & portfolio management
Process Assessment and Improvement Approach
Process Assessment and Improvement Approach June 2008 The information contained in this document represents the current view of Virtify on the issues discussed as of the date of publication. Virtify cannot
CRM: The Golden Rules CRM. The Golden Rules. Part of the Waterdale Group of Companies
CRM The Golden Rules 2 1 CRM isn t just technology, it s a way of life 2 Who is the customer? Nobody has all the answers when it comes to the perfect customer strategy. But there are some basic principles
CMMI and IBM Rational Unified Process
IBM Software Group CMMI and IBM Rational Unified Process A practical route to greater development maturity CMMI Made Practical, London, 19-20 th March, 2007 Keith Mantell IBM Rational, UK [email protected]
Course Title: Managing the Agile Product Development Life Cycle
Course Title: Managing the Agile Product Development Life Cycle Course ID: BA25 Credits: 28 PDUs Course Duration: 4 days (with optional Executive session) Course Level: Intermediate/Advanced Course Description:
The Best Practices of High Performing Sales Teams: Effective Sales Coaching
The Best Practices of High Performing Sales Teams: Effective Sales Coaching By Steve Andersen, PMI President and Founder Second in a Series, July 2009 High Performing Sales Teams Equip and Enable First
RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch
RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the
SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island
SPECIFICATION BY EXAMPLE How successful teams deliver the right software Gojko Adzic MANNING Shelter Island Brief Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Preface xiii Acknowledgments xxii
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
IT Services Management Service Brief
IT Services Management Service Brief Release Management Prepared by: Rick Leopoldi May 25, 2002 Copyright 2002. All rights reserved. Duplication of this document or extraction of content is strictly forbidden.
White Paper. Business Analysis meets Business Information Management
White Paper BABOK v2 & BiSL Business Analysis meets Business Information Management Business Analysis (BA) and Business Information Management (BIM) are two highly-interconnected fields that contribute
A Business Analysis Perspective on Business Process Management
A Business Analysis Perspective on Business Process Management October 2013 Discussion Points! Why have Roles?! What is Business Analysis?! Who is the Business Analyst?! Business Analysis & Business Process
EMR Physician Planning Guide. Version 1.2
Version 1.2 About this Guide OntarioMD has created the Physician EMR Planning Guide to assist physicians who are in the process of planning and implementing an EMR. The Guide provides high level advice
Achieving Business Analysis Excellence
RG Perspective Achieving Business Analysis Excellence Turning Business Analysts into Key Contributors by Building a Center of Excellence 11 Canal Center Plaza Alexandria, VA 22314 HQ 703-548-7006 Fax 703-684-5189
DEFINE YOUR SALES PROCESS
DEFINE YOUR SALES PROCESS TO GROW YOUR BUSINESS Internet Marketing 101: How Small Businesses Can Compete with the Big Guys DEFINE YOUR SALES PROCESS TO GROW YOUR BUSINESS A strong and effective sales team
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS *1 Mrs. Kalaivani S., * 2 Mrs. Kavitha S., *1 M.Phil Research Scholar, Department of Computer Science Auxilium College (Autonomous), Vellore, TamilNadu,
PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE
PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE Table of Contents Introduction...3-1 Overview...3-1 The Process and the Project Plan...3-1 Project Objectives and Scope...3-1 Work Breakdown Structure...3-1
Case Study: Inception Phase. L. ch. 3-5
Case Study: Inception Phase L. ch. 3-5 An Example System Let s consider a familiar example: a POS system A learning strategy: Learn ideas and concepts on the POS system UML itself is among those ideas/concepts
Service Definition: Wordpress Content Management System - CMS
Service Description: WordPress is an enterprise level, easy-to-use, visually attractive and functionally rich Content Management System (CMS), which has come a long way from its beginnings as a blogging
Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation
Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Despite significant efforts to improve engineering practices and technologies,
Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology
Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire P3M3 Project Management Self-Assessment Contents Introduction 3 User Guidance 4 P3M3 Self-Assessment Questionnaire
Agile Unified Process
INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND MOBILE APPLICATIONS - IJCSMA Agile Unified Process Charles Edeki Ph.D, American Intercontinental University, Department of Information Technology, 160 Parkside
Managing Successful Software Development Projects Mike Thibado 12/28/05
Managing Successful Software Development Projects Mike Thibado 12/28/05 Copyright 2006, Ambient Consulting Table of Contents EXECUTIVE OVERVIEW...3 STATEMENT OF WORK DOCUMENT...4 REQUIREMENTS CHANGE PROCEDURE...5
Understanding Agile Project Management
Understanding Agile Project Management Author Melanie Franklin Director Agile Change Management Limited Overview This is the transcript of a webinar I recently delivered to explain in simple terms what
UCPath Change Management Strategy for UC San Diego. July 2013
UCPath Change Management Strategy for UC San Diego July 2013 Overview Background Key Components Approach & Methodology Change Network Framework For Action Challenges Resources & Tools Summary Table of
Business Analysis Standardization & Maturity
Business Analysis Standardization & Maturity Contact Us: 210.399.4240 [email protected] Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions Inc.
A Viable Systems Engineering Approach. Presented by: Dick Carlson ([email protected])
A Viable Systems Engineering Approach Presented by: Dick Carlson ([email protected]) Philip Matuzic ([email protected]) i i Introduction This presentation ti addresses systems engineering
Reaching CMM Levels 2 and 3 with the Rational Unified Process
Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project
Qlik UKI Consulting Services Catalogue
Qlik UKI Consulting Services Catalogue The key to a successful Qlik project lies in the right people, the right skills, and the right activities in the right order www.qlik.co.uk Table of Contents Introduction
HOW TO USE THE DGI DATA GOVERNANCE FRAMEWORK TO CONFIGURE YOUR PROGRAM
HOW TO USE THE DGI DATA GOVERNANCE FRAMEWORK TO CONFIGURE YOUR PROGRAM Prepared by Gwen Thomas of the Data Governance Institute Contents Why Data Governance?... 3 Why the DGI Data Governance Framework
Development Methodologies Compared
N CYCLES software solutions Development Methodologies Compared Why different projects require different development methodologies. December 2002 Dan Marks 65 Germantown Court 1616 West Gate Circle Suite
by Heather Oppenheimer and Steve Baldassano
Switching Tracks: Finding the Right Way to Get to Maturity Level 2 by Heather Oppenheimer and Steve Baldassano When your customer contract requires that your software development process must be CMMI Level
Adopting Agile Project Management - Corporate Culture Must Match (Apr 15)
Adopting Agile Project Management - Corporate Culture Must Match (Apr 15) by Megan Torrance April 20, 2015 If you re contemplating adopting an agile approach, and the thought of implementing new project
Top 3 Reasons To Outsource Product Development By Ralph Paul Director of Product Engineering MPR Product Development
Top 3 Reasons To Outsource Product Development By Ralph Paul Director of Product Engineering MPR Product Development Copyright 2014 MPR Associates, Inc. All Rights Reserved In today s environment, almost
Interpersonal Communication: Key Competencies for Enterprise Project Management
Interpersonal Communication: Key Competencies for Enterprise Project Management Steven Flannes, Ph.D. Principal, Flannes Associates 2080 Mountain Blvd., Suite 205 Oakland, California 94611 USA Telephone:
