<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' version='2.0'><channel><atom:id>http://www.blogger.com/feeds/20117788/posts/full</atom:id><lastBuildDate>Fri, 23 Dec 2005 08:43:34 +0000</lastBuildDate><title>Hitesh's CMMI Blog</title><description></description><link>http://www.digite.com/digiblog/hitesh</link><managingEditor>Digité</managingEditor><openSearch:itemsPerPage>15</openSearch:itemsPerPage><item><guid isPermaLink='false'>http://www.blogger.com/feeds/20117788/posts/full/115684731685694477</guid><pubDate>Tue, 29 Aug 2006 10:25:00 +0000</pubDate><atom:updated>2006-08-29T03:33:52.414-07:00</atom:updated><title>Technical Solution</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;strong>Authored by :&lt;/strong> Hitesh Sanghavi &lt;br />&lt;strong>SEI authorized Lead Appraiser&lt;/strong>&lt;br />&lt;strong>Hitesh@cunixinfotech.com&lt;/strong>&lt;br />Submitted to SEIR (SEI repository)&lt;br />&lt;br />&lt;strong>Legend:&lt;/strong>&lt;br />&lt;strong>TS:&lt;/strong> Technical Solution&lt;br />&lt;strong>PI:&lt;/strong> Product Integration&lt;br />&lt;strong>ICWG:&lt;/strong> Interface Control Working Group&lt;br />&lt;strong>PC:&lt;/strong> Product Component&lt;br />&lt;br />&lt;strong>Objectives of TS&lt;/strong>&lt;br />The objective of TS is to design (developing architecture, high level and low level/detail design), develop (coding or data conversion activity for Data migration), and implement (successful deployment at the customer’s site) solutions as per agreed and documented requirements (as per the requirements management and development activities/phase). This includes products, PCs (programs or modules), and product-related lifecycle processes (user manual, design manuals etc).&lt;br />&lt;br />&lt;strong>Where TS applies:&lt;/strong>&lt;br />&lt;br />&lt;strong>TS SCOPE: &lt;/strong>&lt;br />TS is applied to every product and service that the organization develops/deploys including PCs (units, modules, large programs etc), product related life-cycle process and service/maintenance of products/PCs at all levels of the product architecture. Also, the product-related life-cycle processes are developed along with the product/PC, selecting and adapting existing processes (including standard processes) for use as well as developing new processes as per the tailoring guidelines in the model and the QMS. The interfaces are identified and defined during the design phase (TS: SG2). TS is valid for various types of projects like support activities, off shore development, software maintenance, ERP implementation, data migration etc. TS has a clear focus on:&lt;br />&lt;br />1.Evaluating/selecting “design approaches/concepts” or “prototypes/preliminary designs/Proof of concepts” that potentially satisfy an appropriate set of allocated requirements or PC prototypes or service models.&lt;br />2.Implementing the designs (of product, PCs or service models) with integrated activities interactively support each other. &lt;br />&lt;br />&lt;strong>Inputs to TS from RD: &lt;/strong>&lt;br />TS accepts requirements from RD, subsequently convert it into product architecture, PC (coding or data conversion activity for Data migration) or PC design (high or low level).&lt;br />&lt;br />&lt;br />&lt;strong>Impact on RM due to TS-PI interdependencies : &lt;/strong>&lt;br />RM fundamentally controls changes to requirements are reflected in the deliverables of other engineering PA’s (due to recursive and dynamic sequence of events by RM) and subsequently in integrated project plans, activities and work products. The table of TS-PI deliverables (at the end of this document) clearly depicts the goal wise deliverables of TS and PI (i.e. the requirements generated by enacting TS-PI activities), the activities which are to be included in the project plan and managed by RM. &lt;br />&lt;br /> &lt;br />&lt;strong>Differences in TS-PI Base and Advance practices.  (PI does not have advance practices.)&lt;/strong>&lt;br />• In TS, SP1.1-1(base practice) “Develop Alternative solutions” is there, on which TS 1.1-2, (advance practice) is  built, as “Develop detailed Alternative solutions” which is  relatively more demanding. Thus TS 1.1-2 is included in the staged model and it subsumes TS.SP1.1-1(base practice).&lt;br />• In TS. SP2.3-1(base practice) we have “Establish Interface Descriptions” and in TS.SP2.3-3 (advance practice is built on base practice), we see” Design Interfaces Using Criteria” .Thus TS 1.1-2 is included in the staged model and it subsumes TS.SP2.3-1(base practice).&lt;br />&lt;br />&lt;strong>TS&lt;/strong>&lt;br />TS has 3 goals (9 SPs with 2 base practices) for TS with the below Deliverables/ work products.&lt;br />&lt;br />&lt;strong>a) Select PC Solutions&lt;/strong>&lt;br />&lt;br />- Alternative solution screening criteria leading to solutions.&lt;br />- Evaluations of new technologies &lt;br />- Selection criteria for final selection&lt;br />- PC operational concepts, scenarios, and environments for all product-related life-cycle processes(e.g. operations, support, training, manufacturing, deployment and delivery)&lt;br />- Timeline analyses of PC interactions using OOAD  and Use cases&lt;br />- PC selection decisions and rationale&lt;br />- Documented relationships between requirements and PCs, Document solutions, evaluations, and rationale.&lt;br />&lt;br />&lt;strong>b) Develop the Design&lt;/strong>&lt;br />- Product architecture, PC designs&lt;br />- Technical data package&lt;br />- Interface design specifications with criteria&lt;br />- Interface control documents &lt;br />- Rationale for selected interface design&lt;br />- Criteria for design and PC reuse &lt;br />- Make-or-buy analyses and Guidelines for choosing COTS PCs.&lt;br />&lt;br />&lt;strong>c) Implement the Product Design&lt;/strong>&lt;br />- Implemented design&lt;br />- End-user training materials, User's/Operator’s manual, Maintenance manual, online help etc.&lt;/div></description><link>http://www.digite.com/digiblog/hitesh/2006/08/technical-solution.html</link><author>Hitesh Sanghavi</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/20117788/posts/full/115684756486106325</guid><pubDate>Tue, 29 Aug 2006 10:30:00 +0000</pubDate><atom:updated>2006-08-29T03:32:44.864-07:00</atom:updated><title>Product Integration</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;strong>Authored by :&lt;/strong> Hitesh Sanghavi &lt;br />&lt;strong>SEI authorized Lead Appraiser&lt;/strong>&lt;br />&lt;strong>Hitesh@cunixinfotech.com&lt;/strong>&lt;br />Submitted to SEIR (SEI repository)&lt;br />&lt;br />&lt;strong>Legend:&lt;/strong>&lt;br />&lt;strong>PI:&lt;/strong> Product Integration&lt;br />&lt;strong>TS:&lt;/strong> Technical Solution&lt;br />&lt;strong>ICWG:&lt;/strong> Interface Control Working Group&lt;br />&lt;strong>PC:&lt;/strong> Product Component&lt;br />&lt;br />&lt;strong>Objectives of PI&lt;/strong>The objective of PI is to ensure planned successful assembling of the complete product (or services) from one or more, simple or complex PCs (or service components), ensuring that the product (or services), as integrated, functions properly as intended by design , and deliver/deploy the product (or services) at the end user/customer site.&lt;br />&lt;br />&lt;strong>Where PI applies:&lt;/strong>&lt;br />&lt;strong>PI SCOPE:&lt;/strong>&lt;br />PI deals with achieving complete and functionally successful PI through progressive assembling of PCs, in one or incremental stages, according to defined integration sequence and procedures. PI calls for interface management throughout the project i.e. the management of internal/external interfaces of the products and PCs to ensure compatibility among the interfaces as defined by design team and ICWG.&lt;br />&lt;br />This process may begin with analysis and simulations (e.g., threads, rapid prototypes, virtual prototypes, and physical prototypes) and steadily progress through increasingly more realistic and incremental functionality until the final product is achieved. To ensure smooth and successful product verification and validation, in each successive build, prototypes (virtual, rapid, or physical) are constructed, evaluated, improved, and reconstructed based upon knowledge gained in the evaluation process.&lt;br />&lt;br />&lt;strong>Inputs to PI from RD: &lt;/strong>&lt;br />PI accepts requirements from RD where PCs are combined and interfaces are verified (by ICWG) to ensure that they meet the interface requirements supplied by RD. PI may refer to RD for detail information on interfaces and may refer to RM for information on managing changes to interface requirements.&lt;br />&lt;br />&lt;strong>Impact on RM due to TS-PI interdependencies: &lt;/strong>&lt;br />RM fundamentally controls changes to requirements are reflected in the deliverables of other engineering PA’s (due to recursive and dynamic sequence of events by RM) and subsequently in integrated project plans, activities and work products. The table of TS-PI deliverables (at the end of this document) clearly depicts the goal wise deliverables of TS and PI (i.e. the requirements generated by enacting TS-PI activities), the activities which are to be included in the project plan and managed by RM. &lt;br />&lt;br />&lt;strong>Differences in TS-PI Base and Advance practices.  (PI does not have advance practices.)&lt;/strong>&lt;br />• In TS, SP1.1-1(base practice) “Develop Alternative solutions” is there, on which TS 1.1-2; (advance practice) is built, as “Develop detailed Alternative solutions” which is relatively more demanding. Thus TS 1.1-2 is included in the staged model and it subsumes TS.SP1.1-1(base practice).&lt;br />• In TS. SP2.3-1(base practice) we have “Establish Interface Descriptions” and in TS.SP2.3-3 (advance practice is built on base practice), we see” Design Interfaces Using Criteria” .Thus TS 1.1-2 is included in the staged model and it subsumes TS.SP2.3-1(base practice).&lt;br />&lt;br />&lt;strong>PI&lt;/strong>&lt;br />PI has 3 goals (9 SPs - no base practices) with the respective Deliverables/work products listed. i.e. &lt;br />&lt;strong>a) Prepare for Product Integration&lt;/strong>&lt;br />    •PI sequence with a rationale for selecting or rejecting the sequence.&lt;br />    •Verified and documented environment for PI&lt;br />    •PI procedures and criteria&lt;br />&lt;br />&lt;strong>b) Ensure Interface Compatibility&lt;/strong>&lt;br />    •Categories of interfaces and list of interfaces/category&lt;br />    •Mapping interfaces to the PCs and PI environment.&lt;br />    •Table of relationships amongst PCs and between PCs and the external environment.&lt;br />    •List of agreed-to interfaces defined for each pair of PCs.&lt;br />    •Reports from the ICWG meetings.&lt;br />    •Action items for updating interfaces &lt;br />    •Updated interface description and defined APIs&lt;br />&lt;br />&lt;strong>c) Assemble PCs and Deliver the Product&lt;/strong>&lt;br />   •Acceptance documents for the received PCs&lt;br />   •Delivery receipts/documentation, Checked packing lists&lt;br />   •Exception reports and Waivers&lt;br />   •Assembled product or PCs&lt;br />   •Interface evaluation reports and PI summary reports&lt;br />   •Packaged product&lt;/div></description><link>http://www.digite.com/digiblog/hitesh/2006/08/product-integration_29.html</link><author>Hitesh Sanghavi</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/20117788/posts/full/115684691944033988</guid><pubDate>Tue, 29 Aug 2006 10:18:00 +0000</pubDate><atom:updated>2006-08-29T03:22:48.246-07:00</atom:updated><title>Requirements Management</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;strong>Authored by : &lt;/strong>Hitesh Sanghavi &lt;br />&lt;strong>SEI authorized Lead Appraiser&lt;/strong>Hitesh@cunixinfotech.com&lt;br />Submitted to SEIR (SEI repository)&lt;br />&lt;br />&lt;strong>Legend:&lt;/strong>&lt;br />&lt;strong>RM:&lt;/strong>  Requirements Management&lt;br />&lt;br />Requirements management and requirements development play a very important role in the project management activity. Project managers have to keep a constant vigil on these two activities.&lt;br />&lt;br />&lt;strong>The purpose of Requirements Management (RM) is to “manage” the requirements of the project's products and product components&lt;/strong>&lt;br />&lt;br />RM identifies inconsistencies between requirements and project's plans/work products&lt;br />&lt;br />&lt;strong>RM stakeholders:&lt;/strong>&lt;br />RM stakeholders are customers, end users, developers, producers, testers, suppliers, marketers, maintainers, disposal personnel, and others who may be affected by, or may affect, the product/process. &lt;br />&lt;br />RM defines process for collecting and defining Customer requirements, Project management requirements and process specific requirements, necessary to be satisfied by the organization. This checklist may help RM activity:&lt;br />1. Has the final statement of requirements been checked against the original source?&lt;br />2. What other requirements relate to this requirement? Are they clearly noted via cross reference matrix or other mechanism? Does the requirement violate any domain constraints?  &lt;br />3. Is the requirement traceable to any system model that has been created?&lt;br />4. Is the requirement traceable to overall system/product objectives?&lt;br />5. Is the system specification structured in a way that leads to easy understanding, easy reference, and easy translation into more technical work products?&lt;br />6. Has an index for the specification been created?&lt;br />7. Is the source (e.g., a person, a regulation, a document) of the requirement identified? &lt;br />8. RM ensures reduction of costly rework, or customer rejection by establishing the criteria for the acceptance of requirements to se that requirements are clear, complete, consistent with each other, uniquely identified, implementable, verifiable and traceable.&lt;br />&lt;br />RM process area expects a common understanding to be developed between the project stake holders from the customer’s side and software development organization. Project related requirements from process areas like RD, technical solutions, Product integration, verification and validation (testing) shall be created when these process areas are enacted. These evolving project and process requirements changes may “dynamically and often recursively” affect all other engineering process areas. Functional and non functional requirements review by SME (Subject matter expert) ensures consistency between the RM document, project planning, WBS, work products and products components to ensure smooth implementation of the design and coding activities. RM takes care of managing the requirements developed in the RD stage and subsequent stages of the life cycle by handling requirement changes and sign-offs in an organized manner. In the RD stage and subsequent stages of the life cycle by handling requirement changes and sign-offs in an organized manner. As and when RD changes the requirements, RM manages and controls the requirement changes and assesses its impact on other work products and the phases of the life cycle. RM process ensures that requirements are reviewed by an agreed SPOC (Single point of Contact)   from the customer, after necessary review on functional, non functional and technical specifications. The requirements are decomposed for clarity and systematically negotiated without keeping any TBD (to be decided) factors. This ensures that misunderstanding, misconception and assumptions in the documents are resolve at an early stage of life cycle. This prevents them to be converted into risk in later phases of the life cycle. &lt;br />&lt;br />&lt;strong>RM&lt;/strong>&lt;br />1. Deals with communication between requirements analysts and customer. RM is customer management  &lt;br />    oriented. &lt;br />2. RM process defines a clear and explicit understanding of all the project activities executed by the SW&lt;br />    development organization. This is also agreed by the customer SPOC, and PM communicates various &lt;br />    technical/ non technical aspects of the requirements to his team members.&lt;br />3. RM manages the activities emerging out of RD and other PA in the life cycle. Several process activities&lt;br />    shall get added to the project plan (e.g. Staff training, review requirements, test equipments, interfaces,&lt;br />    integration environments, documentation requirements, prototyping needs etc) at various phases of &lt;br />    SDLC.&lt;br />4. Bi–directional requirements traceability  is maintained using matrix format which helps in managing&lt;br />    control of requirement changes by using CRL (Change request log) and version control process &lt;br />    configuration management) and its impact on project planning, design, WBS, coding and the testing&lt;br />    activities is logged.&lt;br />5. RM uses requirements tracking tools, traceability tools and bi-directional matrix to manage requirement&lt;br />    changes&lt;br />6. RM training includes: Application domain, Requirements definition, analysis, review, Configuration&lt;br />    management and RM tools, Negotiation and conflict resolution&lt;br />7. RM deliverables placed under configuration management are requirements and requirements traceability&lt;br />    matrix.&lt;br />8.  Work products reviewed include requirements and requirements traceability matrix.&lt;br />9.  RM does not have any advance practice built on the base practice.&lt;br />10. Typical RM work products are:&lt;br />&lt;br />&lt;strong>For successful RM implementation, we have the following work products.&lt;/strong>&lt;br />1. Criterion for evaluation and acceptance of requirements with results of analyses against criteria.&lt;br />2. An agreed to set of documented requirements (complete, consistent, verifiable, traceable, unique and &lt;br />    appropriate to implement) with commitments .This can be in a document called URS (User&lt;br />    requirements specification)&lt;br />3. Requirements Impact assessments.&lt;br />4. Requirements status in requirements database with decision statements.&lt;br />5. Requirements Traceability Matrix and tracking system procedures. &lt;br />6. Documentation of inconsistencies including sources conditions and rationales and the follow-up&lt;br />    corrective actions. &lt;br />7. Corrective actions on Requirements review&lt;/div></description><link>http://www.digite.com/digiblog/hitesh/2006/08/requirements-management_29.html</link><author>Hitesh Sanghavi</author></item><item><guid isPermaLink='false'>http://www.blogger.com/feeds/20117788/posts/full/115684604236443313</guid><pubDate>Tue, 29 Aug 2006 10:06:00 +0000</pubDate><atom:updated>2006-08-29T03:17:24.606-07:00</atom:updated><title>Requirements Development</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml">&lt;strong>Authored by&lt;/strong> : Hitesh Sanghavi &lt;br />&lt;strong>SEI authorized Lead Appraiser&lt;/strong>Hitesh@cunixinfotech.com&lt;br />Submitted to SEIR (SEI repository)&lt;br />&lt;br />&lt;strong>Legend:&lt;/strong>&lt;br />&lt;strong>RD:&lt;/strong>  Requirements Development&lt;br />&lt;br />&lt;strong>RD stakeholders:&lt;/strong>&lt;br />RD stakeholders are customers, end users, developers, producers, testers, suppliers, marketers, maintainers, disposal personnel, and others who may be affected by, or may affect, the product/process. &lt;br />&lt;br />&lt;strong>Requirements Elicitation includes:&lt;/strong>&lt;br />1. Problems of Scope.&lt;br />2. Problems of understanding. &lt;br />3. Problems of volatility. &lt;br />&lt;br />&lt;strong>System engineers must approach the RD gathering activity in an organized manner like:&lt;/strong>&lt;br />1. Assess the business and technical feasibility for the proposed system.&lt;br />2. Identify people who can specify requirements and understand their Organizational basis.&lt;br />3. Define the technical environment (e.g., computing architecture, operating System, telecommunications needs) into which the system or product will be placed.&lt;br />4. Identify "domain constraints" (i.e., characteristics of the business environment) that limit the functionality or performance of the system or product to be built.&lt;br />5. Define one or more requirement elicitation methods (e.g., interviews, focus groups, and team meetings).&lt;br />6. Solicit participation from many people so that requirements are defined from different points of view; be sure to identify the rationale for each requirement that is recorded.&lt;br />7. Identify ambiguous requirements as candidates for prototyping for functional, behavioral and performance modeling.&lt;br />8. Create usage scenarios to help customers/users better identify key requirements.&lt;br />&lt;br />&lt;strong>The work products produced as a consequence of RD are  validated to ensure that all system requirements have been stated unambiguously; that inconsistencies, omissions, and errors have been detected and corrected; and that the work products conform to the standards established for the process, the project, and the product. &lt;/strong>&lt;br />&lt;br />&lt;strong>Following checklist can be useful:&lt;/strong>&lt;br />1. Is the requirement bounded in quantitative terms?&lt;br />2. Is the requirement testable? If so, can we specify tests validation criterion?&lt;br />3. Have requirements associated with system performance, behavior, and operational characteristics been dearly stated? What requirements appear to be implicit?&lt;br />4. Are requirements stated clearly? Can they be misinterpreted?&lt;br />&lt;br />&lt;strong>RD: &lt;/strong>&lt;br />- Deals with communication between PM, domain and functional architect, designer and his team. In object oriented domain, it relates to defining services.&lt;br />- RD collects stakeholder needs, expectations, constraints, formulating product and product-component requirements, and analyzing and validating them. &lt;br />- RD proactively elicits customer requirements by the way of technology demonstrations, Interface and technology working groups, project reviews, questionnaires, interviews, brainstorming, simulating operational scenarios and walkthroughs, business case analysis, end-user task analysis, prototypes, models, market surveys, beta testing and reverse engineering.&lt;br />- Sometimes there are several iterations of refinements in the architecture ( product or product components) and thus in the detail design and so on  due to variation of: &lt;br />-Design Constraints and• Technological limitations, risks, Cost, effort, time and Schedules&lt;br />-Implied needs by the customer and uncontrolled factors introduced by the   &lt;br />Developer’s unique business considerations, regulations, and laws.&lt;br />- GP 2.3 RD uses requirements specification tools, simulators, modeling/ prototyping   tools, scenario definition and management tools.&lt;br />- GP 2.5 Examples of TD training includes :&lt;br />- Application domain,Requirements definition, analysis and requirements elicitation,&lt;br />-Requirements specification, modeling and tracking&lt;br />- GP 2.6 RD deliverables placed under configuration management are customer requirements, functional architecture, product and product-component requirements and Interface requirements.&lt;br />- Work products reviewed include product and product-component requirements, Interface requirements and functional architecture.&lt;br />- RD has 2 advance practices built on base practices.&lt;br />- Typical RD work products are:&lt;br />&lt;br />&lt;strong>For successful RD implementation, we have the following work products. &lt;/strong>    &lt;br />              1. Customer requirements. (SP 1.2-1)&lt;br />              2. Customer constraints on conduct of verification and validation. (SP 1.2-1)&lt;br />              3. Derived requirements and relationships amongst them. (SP 2.1-1 and SP2.2-1)&lt;br />             4.  Product requirements and product component requirements (SP 2.1-1)&lt;br />             5.  Requirements allocation sheet and provisional requirement allocations (SP2.2-1)&lt;br />             6.  Design constraints (SP2.2-1)&lt;br />             7.  Interface Requirements. (SP2.3-1)&lt;br />             8.  Operational and disposal concepts. (SP3.1-1)&lt;br />             9.  Product installation, operational, maintenance and support concept (SP3.1-1)&lt;br />           10.  Use cases, activity diagrams, OOAD, services identified and timeline scenarios (SP3.1&lt;br />                  1&amp;SP3.2-1)      &lt;br />           11.  Functional architecture (SP 3.2-1)&lt;/div></description><link>http://www.digite.com/digiblog/hitesh/2006/08/requirements-development.html</link><author>Hitesh Sanghavi</author></item></channel></rss>
