صفحه 1:
Architecture Review Processes Architecture interaction in project oversight and execution.

صفحه 2:
What’s Architecture? - 6 2 6 x qehold inte itd ‏سین‎ 8 0 ۳ menial ۱۱۵۳۱۵96 رت

صفحه 3:
Architecture = The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution. 0 = A formal description of a system, or a detailed plan of the system at component level to guide its implementation. 0 = The structure of components, their inter- relationships, and the ‏ی‎ and guidelines governing their design and evolution over time. مد ۰

صفحه 4:
Things That Architects Don’t Do ™ Process compliance - that’s project office = Estimates - that’s service owners = Hardware specifications - that’s Engineering ™ Software specifications - that’s Developers = Requirement gathering - that’s Business Analysts = Process description - that’s Business Analysts = Windows - that’s Building Maintenance

صفحه 5:
Things That Architects Can Do Plan technology direction and set technology standards " Help you figure out which technologies you should support. Review plans, designs and purchases Ee ee ATER SETI ‏ا‎ ‎Batata eer ta Cont Identify opportunities to reuse components and services. "= Leverage enterprise contracts and license agreements. Ei inetepe ‏ل ا‎ oe me mete) Nee ewes teat CcCelnn Tom Review business organization and business processes EMME To ‏م اي ا‎ ET IU ETD ‏.10665565م 655 لأقناط قصة كتقام دوفصتفتاط ,كله0ن عكتم ادع‎ SIS ose ete vel Meroe er (eres one ev Sh process and technology plan with your enterprise goals.

صفحه 6:
Architecture Reviews = You are about to sign off on the software architecture of a multimillion-dollar software- 1111611517 Kot 00 = What assurance do you have that the architectural decisions underpinning the design are the right ones to deliver a system that meets the required business goals?

صفحه 7:
Architecture Reviews = How sure are you that the project will not be delayed through downstream rework—or even fail—due to inappropriate architectural choices? = Do you know whether all system stakeholders have confidence in the proposed solution? = Are “best endeavors” a good enough basis for accepting an architectural design? ee ee Ce eee Freee ek eerie et ea reteset eee steer ag tte er mo i Scena

صفحه 8:
Architecture Reviews = Architecture reviews are an effective way of ensuring design quality and addressing architectural concerns. = The principal objectives of a software architecture review are to assess an architecture’s ability to deliver a system capable of fulfilling the quality requirements and to identify potential risks.: 0 ee eer reer

صفحه 9:
Benefits of Architecture = Identifying potential risks in the proposed architecture (88%) * Assessing quality attributes (for example, scalability, performance) 3 = Identifying opportunities for reuse of artifacts and components (72%) = Promoting good architecture design and evaluation practices (64%) Dis cerlisttpodcdcaiaeUecre attract temas sneak Cer) = Capturing the rationale for important design decisions (59%) = Uncovering problems and conflicts in requirements (59%) = Conforming to organization's quality assurance process (55%) = Assisting stakeholders in negotiating conflicting requirements (43%) = Partitioning architectural design responsibilities (40%) Te eae re ec ccc 3 = Improving architecture documentation quality (40%) ® Facilitating clear articulation of nonfunctional requirements (31%) = Opening new communication channels among stakeholders (31%) لق اط لس ل ا 1 ‎Leo rene aN ea)‏

صفحه 10:
Types of review = Project process reviews = Project Initiation Review (Gate 1) ™ Approve project goals, strategy, concept ماهلنهمتایه له ترما معط معوحرمتم ره فامه‌زمتم منناهت16 « 3 = Planning / Design Review (Gate 2) ™ Approve project architecture, solution design, technology celta Toate ‏ل ل ا ا 00 ها‎ Moe tele(1 9 = Execution / Build / Pilot Review (pre-release) (Gate 3) ™ Approve architecture /design changes that may occur during E&B = Purchase process reviews = Pre-purchase Review (RFP, IFB) «۰ ‏عاصمصم‌تنن و۲۵ صذ موقنت مضه تهمنصطءه۱ ماطتعصمی معتاعوظ‎ = Purchase Proposal Review (pre-award) DON acne Moment onan annem” ۱

صفحه 11:
Basic review flow Submit documents (project team) @ =| = Review documents (architect) = If issues are found: 4 = Resolve issues = Re-submit [۳ Es If issues are not resolvee, | 3 If rejected: ‏ی‎ = Re-plan and resubmit or 21 If approved with issue = Track and resolve issue later

صفحه 12:
Architecture Views and Perspectives es aaah Accessibility and Usability SMVine rca rene neste. = Availability and Resilience ات و ۱۱۱۴ ‎Regulation‏ = 7 م لمعتنيوع عند ععة غقط ل" ‎Security‏ = 0 = Development Resource = What will it take to do it? = Evolution = How will it grow and change? = Location 6 ‏ين اللي قت اننا‎ eR Leg 0 ‏ا ا‎ Vilalta ۱ yea ed مأصهم سرعلا ةا ‎What does it need to do?‏ = ‎Information‏ خض يكنات قعصدمه ۳ ا Concurrency 0 صانوج عمط ول موم « 00 Development ۳: mare reas ema system? Deployment » ‏7اذ هافق فتن اله مك‎ SIR rm areas ‏مه عطا‎ EN ices ‏دمت هع م0‎ Semi ‏7ودزهو ذ وعمعا‎ ۳

صفحه 13:
Project Reviews are Unique Efforts = We do not specify a set of criteria that can be applied to any project, because the concerns and goals of each IT project are unique. = We do follow a pattern and a set of guidelines that inform our review, and use experience-based reasoning to evaluate projects. = This is reflective of the state of current architecture practice in the industry. ae aera Roan eon rae Nec cle MN aa aOR Cosel kag oe ncaa Cg seen nee SB ewig a Ie Cee eg See MRR cea ee eee een came eagle eee ne Ni cond Jee an geal 0 architecture are experience-based reasoning (83 percent) and prototyping (70 percent)’* SR Lira ey ee eee Engineering Research Centre and lan Gorton, Pacific Northwest National Laboratory, IEEE Computer July 2009 ‏نا‎ get

صفحه 14:
Better review flow for complex projects = Engage architects before the gate review ‏ا‎ isomerate (tere Lae a ۳ « ‏لمنامععهمه مصمتاحره وصتصصفام راب۳‎ ret ost) = Mid-planning option: design decision discussions = Obtain guidance prior to review = Get pre-reviews as effort is sunk in the TASD. " Guide the design effort with the results of pre- roa enn = Balance review frequency based on risk and 2100000003 = Don’t arrive at the gate with a big gap 1 » ‏قصة عتتقط نامز كقطتي مععتوتافط مهو وصتدملكت‎ gees required will take up time and effort. ۱ ean 1 peel eee و ۱ 0۰ رتماعق) 0و ما ل ل

صفحه 15:
Pipeline Vs Bottleneck Treat architecture activities as “externalities” to the plan. Assign architecture document production to non-technical ۱9۱9 015. Plan short reviews of documents that take a long ‏ما مصتا‎ ۰ Connect with the architecture group only at gate reviews. Blame the process for gate ENE line strategies keep project progress flowing smoothly by planning for review. leneck strategies ensure schedule overruns and risk re-work on design artifact Work architecture activities into the project plan. Schedule time to pre-review and refine architecture. Balance work-at-risk with review effort and resources. Plan architecture updates into project change process. Arrive at gates ready-to-pass.

صفحه 16:
Minimum Review Requirements ate 3 Updated TASD and documents (all project changes reflected in documentation). Release plan Operation plan Agency Approval ei = Pre-purchase Coherent requirements Architecture disclosure and conformance required = Pre-Award Coherent and compliant proposal ™ Gate 1 = PPM Project Info Tab = Agency Approval * )مموزعاسمتتوم‎ asset) كتط تدقع فط بتوتاقرت ملم معد 061106 ‎Siac)‏ J Gene 2 = Complete TASD (all parts) Complete Design Complete Execution مقاط = Procurement Plan (if applicable) Agency Approval

صفحه 17:
Design Process واه موس

صفحه 18:
Architecture documentation = PPM Project Information = Establish project strategy, goals and scope = State assumptions and constraints = Establish key deliverables and milestones = Collect project documents and design artifacts = Technical Architecture System Design ۱ = Functional Diagram & Narrative = Conceptual Diagram, Narrative & Checklist = Preliminary Diagram, Narrative & Checklist = Detail Diagram, Narrative & Checklist = Purchasing Plan = Establish strategy and provide overview context for planned purchases

صفحه 19:
PPM and Architecture = Project Info Tab ‏حصي ست سيو إورنى إوزواءء ازوف او |(ن انان 01 ا‎ = Business Case, Scope and Cli = Strategy for project executi} = Assumptions & Constraints = Issues and Risks Tab = Track issues that the team has surfaced = Track issues that Architects surface = Document Management = Collect TASD, Procurement Plan, and other artifacts.

صفحه 20:
ae

صفحه 21:
TASD Template = It’s a template = It’s the official document for communicating architecture, and the format has been formally approved = Take a uniform approach to presentation to reduce review ۱ ۱ and leave the section headers intact, don’t 0 icre " Obtain information to answer the questions where it is applicable but unknown = It’s a template, not a final document ™ Add eae or checklist sections that are useful to telling the architecture story * If desired, add agency-specific or project-specific sections at the end of the document. = Sample diagrams indicate the desired level of detail but are not intended to prescribe a format * For very large or complex projects, alternative documents are ‏لم1 غه 20160ممة 6ط 10نامطة توعطاغ غتاط ,6 [طتوقمم‎

صفحه 22:
TASD Content = The checklists collect the most basic information Pere momr Cesar eet reese entero Lem Seats soso ete ‏ل‎ tated features. ۱ ECR oa Root acer t tite gt roto ® Diagrams provide a roadmap ‎ee Cen‏ ا 0 ‎۱ ‏ل‎ comtn Toate a features. ‏غمعدعممعم ما تراعة انع توم ,لعقوعه عط تقس تسمدموهتل عده صمطا عرولة » ‎csc‏ ا ا 0 عنم ما ماعلمرهمی عونامها۱ 0 ‎« ‏ممتتههاا رعمنرما اعتلععظ» مط ما 0متتصنا ام(‎ tere Me vot mast) TASD format. ‎" Narratives can tell a story about data flow, about business interactions, ۳ Moe raat ate tetris atorK Cite than a diagram can represent. ‎SI tert eters tet ost ‏ا‎ Me Ce

صفحه 23:
Architecture Resources = OSCIO Architecture Team = Provide Statewide Architecture review and interpretation. = Agency Architect or Technical Officer ™ Specialize in agency technology and business applications. =" Formulate agency standards and practices. = Project Analysts and Technical Team = Bring expert knowledge about what the project intends to accomplish. = Apply architecture standards to technical planning and implementation. = Design software and other technical components to fit the architecture.

صفحه 24:
oye ۳ Avoiding Architecture Risk ™ Consider the architecture documentation risky product, and plan benchmark reviews that balance the effort sunk versus effort el wey and the risk of re-doing progress since the last benchmark. = Don’t wait until the gate to start the TASD, nor to find out whether it’s deficient. = Get a review of detailed architecture design before engineering the detail components. " As PM or PMA, make sure that business analysts, architects and engineers all update their part of the architecture documentation when altering their detail designs.

صفحه 25:
Architecture Review Processes Architecture interaction in project oversight and execution.

صفحه 26:
Architecture Review We perform architecture reviews to ensure: = The architecture of a system is documented. = It provides a coherent description of the system. = It is conformant to State and Agency principles, standards and plans. = It is compatible with the legacy technical landscape. = That the chosen technology and design is likely to achieve the project’s goals and objectives.

صفحه 27:
Office of the State CIO Strategic Planning Office = Architecture Team = Doug Banich 919-754-6210 = douglas.banich@its.nc.gov

Architecture Review Processes Architecture interaction in project oversight and execution. What’s Architecture? Architecture  The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.   A formal description of a system, or a detailed plan of the system at component level to guide its implementation.   ISO/IEC 42010:2007 TOGAF The structure of components, their interrelationships, and the principles and guidelines governing their design and evolution over time.  TOGAF Things That Architects Don’t Do        Process compliance – that’s project office Estimates – that’s service owners Hardware specifications – that’s Engineering Software specifications – that’s Developers Requirement gathering – that’s Business Analysts Process description – that’s Business Analysts Windows – that’s Building Maintenance Things That Architects Can Do  Plan technology direction and set technology standards   Review plans, designs and purchases   Assess how well a plan aligns with current direction and desired future positions. Identify opportunities to reuse components and services.    Help you figure out which technologies you should support. Leverage enterprise contracts and license agreements. Integrate shared services where they might be cost-effective. Review business organization and business processes   Technical Architecture: align your technology plan with enterprise goals, business plans and business processes. Enterprise Architecture: align your business plans, business process and technology plan with your enterprise goals. Architecture Reviews  You are about to sign off on the software architecture of a multimillion-dollar softwareintensive system.  What assurance do you have that the architectural decisions underpinning the design are the right ones to deliver a system that meets the required business goals? Source: Software Architecture Review: The State of Practice Muhammad Ali Babar, Lero—the Irish Software Engineering Research Centre Ian Gorton, Pacific Northwest National Laboratory computer COMPUTING PRACTICES Published by the IEEE Computer Society 00189162/09/$25.00 © 2009 IEEE Architecture Reviews    How sure are you that the project will not be delayed through downstream rework—or even fail—due to inappropriate architectural choices? Do you know whether all system stakeholders have confidence in the proposed solution? Are “best endeavors” a good enough basis for accepting an architectural design? Source: Software Architecture Review: The State of Practice Muhammad Ali Babar, Lero—the Irish Software Engineering Research Centre Ian Gorton, Pacific Northwest National Laboratory computer COMPUTING PRACTICES Published by the IEEE Computer Society 0018-9162/09/$25.00 © 2009 IEEE Architecture Reviews   1. Architecture reviews are an effective way of ensuring design quality and addressing architectural concerns. The principal objectives of a software architecture review are to assess an architecture’s ability to deliver a system capable of fulfilling the quality requirements and to identify potential risks.1 P. Clements, R. Kazman, and M. Klein, Evaluating Software Architectures: Methods and Case Studies, Addison-Wesley, 2002. Source: Software Architecture Review: The State of Practice Muhammad Ali Babar, Lero—the Irish Software Engineering Research Centre Ian Gorton, Pacific Northwest National Laboratory computer COMPUTING PRACTICES Published by the IEEE Computer Society 00189162/09/$25.00 © 2009 IEEE               Benefits of Architecture Review Identifying potential risks in the proposed architecture (88%) Assessing quality attributes (for example, scalability, performance) (77%) Identifying opportunities for reuse of artifacts and components (72%) Promoting good architecture design and evaluation practices (64%) Reducing project cost caused by undetected design problems (63%) Capturing the rationale for important design decisions (59%) Uncovering problems and conflicts in requirements (59%) Conforming to organization’s quality assurance process (55%) Assisting stakeholders in negotiating conflicting requirements (43%) Partitioning architectural design responsibilities (40%) Identifying skills required to implement the proposed architecture (40%) Improving architecture documentation quality (40%) Facilitating clear articulation of nonfunctional requirements (31%) Opening new communication channels among stakeholders (31%) Survey of benefits perceived from systems architecture among 86 responding organizations, from Software Architecture Review: The State of Practice by Muhammad Ali Babar, Lero—the Irish Software Engineering Research Centre and Ian Gorton, Pacific Northwest National Laboratory, IEEE Computer July 2009 © IEEE 2009 Types of review  Project process reviews  Project Initiation Review (Gate 1)    Planning / Design Review (Gate 2)    Approve project architecture, solution design, technology direction Do this each time architecture changes Execution / Build / Pilot Review (pre-release) (Gate 3)   Approve project goals, strategy, concept Iterative projects may propose how they will articulate architecture and design Approve architecture /design changes that may occur during E&B Purchase process reviews  Pre-purchase Review (RFP, IFB)   Ensure sensible technical language in requirements Purchase Proposal Review (pre-award)  Approve technology selections, architecture and strategy of proposal Basic review flow A&E In t eract i o n fo r t yp i cal a rch i t ect u re revi ew. 8/19/2009 ITS Archi t ect ure  Submit documents (project team) Review documents (architect) If issues are found: st a rt   PPM Business Ca se   Rese arch raised i ssues, t o discover cont ext and d et e rmine g ood pra ct i ce expect a t i ons Inqu ire about it – why does it a ppear inconsist ent , what ca n mit iga t e t h e issu e, or what do I misunderst a nd? Y Que st ions, issue s, comme nt s and/or concerns document Approve with issue or Reject N, or a ll a ddressed previousl y If rejected: Formulat e reply and/or fix document a t ion Document Issu es o r Risks i n PPM for re sol ut ion Y Re-plan and resubmit or halt If approved with issue  Is t here a n op en i ssue or risk? N Ca n we wait for mit ig at io n? N Ca n we a pprove wit h Issues/Risks? Track and resolve issue later on Recommend a ppro val , si g n off PPM Y End Ag ency Document prepa re d pri or t o review (t ypi cal ly in PPM) A&E proce ss st ep for resol ut io n of concerns. Ag ency process st ep for resolut ion of concerns Comme nt Repl ies a nd re vised desi g n docume nt s Is t here a concern no t ad dressed by t he ag ency?   Resolve issues Re-submit A&E St andard process Ot her document s sup pli ed TASD If issues are not resolved:   Purch asi ng Pla n Read a ll supp lied document a t i on  Don Je rman Legend N Recommend rej ect ion, reject i n PPM Y Mit igat e Issue/Risk Architecture Views and Perspectives Viewpoints  Functional   Information   How will we produce the system? Deployment    How do the parts work together, at the same time?    How will we deliver it? How will we retire the old system? Operation   How will we keep it going? When will we stop it? How will it grow and change? Location   What will it take to do it? Evolution   Are we protecting it? Development Resource   What are we required to do? Security   Will it work when it needs to? Regulation   Will people be able to use it? Availability and Resilience  Development   What goes in, comes out, and what do we keep? Concurrency   What does it need to do? Perspectives  Accessibility and Usability Where will we build it? Performance and Scalability  Will it handle all the work? Project Reviews are Unique Efforts    We do not specify a set of criteria that can be applied to any project, because the concerns and goals of each IT project are unique. We do follow a pattern and a set of guidelines that inform our review, and use experience-based reasoning to evaluate projects. This is reflective of the state of current architecture practice in the industry.   “When asked about the nature of the architecture review process, 56 percent of respondents described their organization’s review process as informal, 41 percent reported a formal process in place, and 3 percent were not sure, as architecture review processes varied from project to project.”* “The two most common techniques applied to review an architecture are experience-based reasoning (83 percent) and prototyping (70 percent)”* *From Software Architecture Review: The State of Practice by Muhammad Ali Babar, Lero—the Irish Software Engineering Research Centre and Ian Gorton, Pacific Northwest National Laboratory, IEEE Computer July 2009 © IEEE 2009 Better review flow for complex projects  Engage architects before the gate review     Obtain guidance prior to review     Initiation discussions: determine strategy options Early planning option: conceptual discussions Mid-planning option: design decision discussions Get pre-reviews as effort is sunk in the TASD. Guide the design effort with the results of prereviews. Balance review frequency based on risk and remaining effort. Don’t arrive at the gate with a big gap    Closing a gap between what you have and what’s required will take up time and effort. Discovering the gap at the gate extends the project. Small corrections during the development process makes a more manageable schedule and allows approval reviews to go faster, too. ? Pipeline Vs Bottleneck Pipeline Strategies Strategies Treat architecture activities as “externalities” to the plan.   Assign architecture document production to non-technical contributors.   Plan short reviews of documents that take a long  time to write.  Connect with the architecture  group only at gate reviews.  Blame the process for gate delays. eline strategies keep project progress flowing smoothly by planning for review. leneck strategies ensure schedule overruns and risk re-work on design artifact  Work architecture activities into the project plan. Schedule time to pre-review and refine architecture. Balance work-at-risk with review effort and resources. Plan architecture updates into project change process. Arrive at gates ready-to-pass. Bottleneck  Minimum Review Requirements  Gate 1      PPM Project Info Tab Agency Approval  (Registration projects may have to deliver more information because this is the only review)  Gate 2      Complete TASD (all parts) Complete Design Complete Execution Plan Procurement Plan (if applicable) Agency Approval Gate 3    Pre-purchase    Updated TASD and documents (all project changes reflected in documentation). Release plan Operation plan Agency Approval Coherent requirements Architecture disclosure and conformance required Pre-Award  Coherent and compliant proposal Design Process Business Requirement Gate1 Conceptual Architecture Architecture Preliminary Architecture Logical Design Engineering Gate 2 Engineering Design Implementation Gate 3 Architecture documentation  PPM Project Information      Technical Architecture System Design Template      Establish project strategy, goals and scope State assumptions and constraints Establish key deliverables and milestones Collect project documents and design artifacts Functional Diagram & Narrative Conceptual Diagram, Narrative & Checklist Preliminary Diagram, Narrative & Checklist Detail Diagram, Narrative & Checklist Purchasing Plan  Establish strategy and provide overview context for planned purchases PPM and Architecture  Project Info Tab      Issues and Risks Tab    Stakeholders, Contacts and Dates Business Case, Scope and Goals Strategy for project execution Assumptions & Constraints Track issues that the team has surfaced Track issues that Architects surface Document Management  Collect TASD, Procurement Plan, and other artifacts. TASD Template  It’s a template      It’s the official document for communicating architecture, and the format has been formally approved Take a uniform approach to presentation to reduce review durations, put any extra information at the end of a section Follow the structure and leave the section headers intact, don’t delete things or you’ll confuse the reviewer Obtain information to answer the questions where it is applicable but unknown It’s a template, not a final document     Add diagrams or checklist sections that are useful to telling the architecture story If desired, add agency-specific or project-specific sections at the end of the document. Sample diagrams indicate the desired level of detail but are not intended to prescribe a format For very large or complex projects, alternative documents are possible, but they should be approved at initiation TASD Content  The checklists collect the most basic information     Diagrams provide a roadmap     They cover most of the important perspectives and points of view. They ensure the project team has considered some important design features. Architects can get a pretty good idea of a system by reading the checklist. Relationships and connectivity that are difficult to narrate can be drawn clearly. Diagrams should be specific to the project and reflect important design features. More than one diagram may be needed, particularly to represent different viewpoints, or dynamic aspects of the system. Narratives complete the picture    Not limited to the checklist topics, Narratives can fill in gaps in the TASD format. Narratives can tell a story about data flow, about business interactions, nonfunctional requirements, or about system relationships in more detail than a diagram can represent. Narratives can relate the decision process leading to design choices. Architecture Resources  OSCIO Architecture Team   Agency Architect or Technical Officer    Provide Statewide Architecture review and interpretation. Specialize in agency technology and business applications. Formulate agency standards and practices. Project Analysts and Technical Team    Bring expert knowledge about what the project intends to accomplish. Apply architecture standards to technical planning and implementation. Design software and other technical components to fit the architecture. Avoiding Architecture Risk     Consider the architecture documentation risky product, and plan benchmark reviews that balance the effort sunk versus effort remaining, and the risk of re-doing progress since the last benchmark. Don’t wait until the gate to start the TASD, nor to find out whether it’s deficient. Get a review of detailed architecture design before engineering the detail components. As PM or PMA, make sure that business analysts, architects and engineers all update their part of the architecture documentation when altering their detail designs. Architecture Review Processes Architecture interaction in project oversight and execution. Architecture Review We perform architecture reviews to ensure:  The architecture of a system is documented.  It provides a coherent description of the system.  It is conformant to State and Agency principles, standards and plans.  It is compatible with the legacy technical landscape.  That the chosen technology and design is likely to achieve the project’s goals and objectives. Office of the State CIO Strategic Planning Office  Architecture Team Doug Banich 919-754-6210  douglas.banich@its.nc.gov 

51,000 تومان