precio de windows xp original comprar sony vegas pro acheter quarkxpress precio de norton antivirus 2009 sony vegas pro 9 prix descargar adobe audition completo en español download adobe photoshop en español prix windows 7 fnac cs4 pas cher acheter windows 2003 serveur achat dragon naturally speaking achat encarta comprar windows xp media center download windows 7 en español sql server 2008 prix telecharger archicad 12 fr prix autocad 2009 prix windows 7 pro oem descargar office 2003 comprimido descargar adobe audition completo windows 7 moin chere achat windows 2003 server windows 7 64 bits acheter download archicad 12 en español telecharger autocad francais descargar nero 9 completo en español achat illustrator quarkxpress comprar descargar windows 7 profesional comprar access 2003 illustrator pas cher windows 7 precios colombia microsoft project precio adobe cs3 prix prix adobe premiere elements 8 comprar windows 2007 acheter after effects precio de kaspersky 2009 windows 7 prix reduit prix autocad 2006 adobe cs4 telecharger descargar office 2007 comprimido achat adobe cs3 venta de windows 7 en venezuela comprar windows 7 en español prix maya autodesk achat dreamweaver cs4 prix norton 360 pinnacle studio 12 prix achat autocad 2009 pas cher achat acrobat pro prix de frontpage comprar photoshop cs4 extended acheter windows 7 64 acrobat 9 pro precio acheter illustrator telecharger adobe cs4 master collection descargar autocad 2010 descargar office 2010 comprimido comprar pinnacle studio 14 ultimate comprar windows 7 estudiantes prix windows 7 au maroc prix de photoshop elements descargar office 2010 completo achat sony vegas 9 download windows 7 professional español prix windows 7 belgique windows 2008 server prix prix de microsoft project descargar photoshop comprimido comprar windows 7 starter edition download illustrator cs3 español windows 7 pro pas cher lightroom pas cher comprar windows 7 home adobe audition prix adobe cs4 french windows 7 home premium precio acheter kaspersky en ligne prix adobe dreamweaver cs4 acheter adobe flash cs4 professional prix adobe audition 3 windows 7 precios windows 7 home premium precio mexico prix de solidworks windows 7 prix 2010 precio de windows 7 en colombia windows 7 precios en colombia descargar windows 7 xp español acheter adobe premiere pro cs3 achat guitar pro 5 achat 3ds max 2010 comprar adobe professional telecharger windows 7 ultimate final autocad architecture prix comprar windows 7 panama prix windows 7 en tunisie windows seven pas cher adobe cs4 design premium prix comprar windows 7 32 bits descargar photoshop completo español comprar adobe creative suite 4 design premium prix adobe captivate descargar windows 7 starter edition telecharger nero fr acheter corel draw descargar autocad completo prix vmware workstation precio de corel draw 12 prix de windows 7 au maroc prix sony vegas 9 descargar corel draw completo achat nero 9 reloaded microsoft office precio acheter acrobat reader pro precio autocad 2007 descargar windows xp comprimido comprar adobe master collection norton ghost 15 prix prix visual studio 2008 pro achat solidworks 2010 acheter autocad 2006 adobe acrobat precio autocad 2010 telechargementz precios nero 9 microsoft money prix precio de access 2007 prix inventor acheter windows 7 fnac comprar microsoft encarta acheter windows 7 pro achat microsoft autoroute prix pinnacle studio 12 descargar autocad 2008 prix after effect cs3 prix pinnacle descargar windows 7 64 bits ultimate download microsoft office 2003 en español descargar windows vista comprimido download cs4 español acheter windows 7 etudiant acheter windows 7 édition intégrale comprar windows 2000 server comprar corel painter descargar guitar pro 5 completo descargar windows vista ultimate comprimido acheter frontpage 2003 acheter adobe after effects cubase precio acrobat 9 prix acheter visual studio 2010 acheter pinnacle studio 14 ultimate comprar office 2007 en español descargar microsoft office 2007 completo español achat visual studio 2008 cs4 prix microsoft windows vista precio descargar dreamweaver completo comprar adobe dreamweaver cs4 precio autocad prix maya 2010 telecharger windows seven french precio nero 8 adobe dreamweaver precio photoshop elements precio comprar adobe photoshop cs2 prix de windows 7 en france dreamweaver telechargement achat matlab prix autocad map illustrator cs4 precio omnipage prix microsoft project 2007 precio precio photoshop descargar windows 7 x86 venta windows 7 ultimate comprar adobe premier pro download windows xp professional español comprar adobe illustrator cs4 download photoshop en español prix autodesk maya 2010 precio de windows 7 en chile acheter windows 2008 server comprar sql server 2008 developer edition telecharger autocad fr comprar adobe premier prix matlab 2009 achat lightroom download autocad español telecharger adobe flash cs3 francais precio de kaspersky 2010 acheter lightroom dreamweaver achat download microsoft office 2007 en español windows xp sp3 precio venta de windows 7 en colombia prix autodesk inventor dragon naturally speaking precio acheter sql server 2005 nero 9 precio sql server precio precio de windows server 2008 descargar office 2010 completo y en español prix adobe premiere pro telecharger illustrator francais achat nero 9 telecharger nero francais telecharger windows 7 pro fr adobe premiere pro telecharger indesign precio sony vegas pro 9 precio prix autocad map 2010 achat adobe acrobat 9 prix windows seven oem sql server 2008 precio descargar windows xp professional completo acheter dreamweaver precio de cubase 5 comprar windows 7 home premium oem descargar office 2003 completo 1 link adobe lightroom precio matlab precio comprar windows xp profesional sp2 seven windows achat comprar office 2007 mexico windows 7 home prix download autocad 2009 en español adobe creative suite 4 master collection fr acheter autodesk 3ds max descargar adobe flash cs3 completo descargar windows vista home premium completo prix microsoft project prix 3ds max autocad precio licencia venta windows 7 colombia comprar norton internet security 2009 achat sql serveur 2008 comprar final cut studio 3 descargar windows 7 ultimate 64 bits comprar office 2007 barato acheter windows 7 49 euros comprar microsoft office home 2007 precio indesign acheter adobe flash cs4 prix acrobat download corel draw español descargar adobe acrobat acheter photoshop elements 7 prix windows 2003 windows seven prix etudiant precio de windows xp profesional comprar pinnacle studio 9 windows 7 precios en argentina windows 7 mercado libre mexico descargar windows 7 64 bits achat norton 360 achat photoshop elements 8 telecharger nero 9 full descargar windows 7 completo español prix de guitar pro achat photoshop element final cut express prix costo de windows 7 professional descargar illustrator completo descargar windows vista home premium comprimido descargar windows xp completo acheter windows 7 update acheter adobe premiere adobe acrobat 9 pro telecharger telecharger windows 7 final francais dragon naturally speaking pas cher descargar windows 7 profesional español download adobe illustrator cs4 español kaspersky moins cher comprar windows 7 precio acheter windows 7 ultimate oem acheter kaspersky internet security 2010 3 postes adobe descargar photoshop precio de 3ds max windows 7 professionnel moins cher download autocad 2010 español autocad lt prix dreamweaver acheter descargar windows 7 enterprise achat illustrator cs4 comprar norton antivirus 2009 precio quarkxpress download word 2003 español adobe flash cs4 precio download windows 7 español full achat solidworks 2009 comprar windows 7 en linea comprar adobe photoshop elements 8 windows 7 home premium oem prix windows 7 francais comprar office 2007 student prix lightroom 3 precio photoshop para mac achat windows 7 pack famille comprar office 2003 profesional descargar windows 7 64 bits full comprar final cut pro 7 windows 7 compra chile costo de windows 7 mexico autocad descargar 2009 achat adobe illustrator cs4 prix de 3ds max prix autocad lt 2009 precio de outlook 2007 windows 7 premium prix prix adobe illustrator cs4 comprar adobe acrobat 9 pro acheter vmware workstation comprar photoshop top secret achat adobe lightroom achat microsoft visio telecharger windows 7 french comprar windows 7 colombia prix ms money achat pinnacle studio 12 comprar windows 7 home basic acheter adobe after effect cs4 download windows vista español autocad 2010 telecharger adobe acrobat 9 prix prix flash cs4 precio de adobe photoshop cs4 solidworks prix licence achat corel draw costo de windows 7 en mexico prix photoshop element 8 acheter encarta 2009 autocad pas cher microsoft visio precio precio de adobe flash precio cubase 4 solidworks 2009 precio comprar office 2007 home and student antivirus kaspersky comprar telecharger norton ghost francais achat sql server achat pcanywhere telecharger kaspersky internet security 2010 comprar microsoft office picture manager precio de dreamweaver cs4 windows 7 acheté adobe acrobat 9 pro prix achat final cut express adobe premiere pro prix achat dreamweaver comprar nero 7 premium comprar pinnacle acheter windows 2000 pro prix seven windows acheter microsoft money descargar windows 7 ultimate completo kaspersky pas cher preis autocad lt 2010 prix windows 7 home telecharger adobe cs2 comprar ms office 2007

Archive for November, 2008

Effective artifacts to use on modern WOA/SaaS projects

This post summarizes the recommended artifacts in an agile methodology called SPEED (Streamlined Process for Effective Enterprise Development) - see diagram below.

Overview

Let’s start with some overall thoughts before we dive into this busy picture:

  • Grouping: Artifacts are grouped into the functional areas that comprise software project teams: Management, Analysis, Development, Documentation, Testing, and Operations.  Many artifacts related to software products are also created by teams that take the software to market and interface with prospects and customers: Services, Marketing, and Sales.
  • Minimalism: Strictly limit artifacts to only those that directly help conceive and build quality software. Ensure that each artifact has “consumers” who will use the artifact and derive value.  On agile projects, every artifact should be as “lean and mean” as possible.  If a one-page diagram or writeup suffices, that is ideal.  If not, still try to be as brief as possible.
  • Iterations: Most artifacts should be created in an iterative fashion.  They often start out as a simple outline and then get fleshed out as the project proceeds and details become known. Some artifacts (shown in italics) are useful when they are initially created and can subsequently be abandoned as the project proceeds (e.g. a GUI Storyboard doesn’t need to be updated after its purpose is served and the actual GUI is being built).
  • Ownership: While many artifacts are created in a collaborative fashion it is generally recommended that one person “owns” each artifact and acts as its “committer.”  This will ensure the artifact’s conceptual integrity and improve quality.
  • Maintainability: Push technical documentation to lowest level possible (e.g., in code instead of a design document). This vastly improves the chances that such documentation will be read and later maintained as the code matures.
  • Reviews: Only expend limited quality assurance (QA) efforts on artifacts that are project or customer deliverables. For only these artifacts, clarify their compliance with guidelines (use of templates, adherence to standards, etc.)

Note that some artifact names have portions enclosed in angle brackets – this is a notation to indicate a templatized name that should be substituted by an actual name (e.g., “<Component> Design” may be instantiated as “Authentication Design”). Now let’s walk through some high-level commentary about the artifacts shown in the diagram grouped by functional area.

Management

  • As a project is initiated, the Program Manager creates a project Strategy and Initiation Plan to kick things off and gain approval for proceeding.  These two artifacts address broad “why, what, how, and when” questions about the project. The Project Sponsor uses these artifacts to gain approval for the project.
  • The Process Coach creates process artifacts (Methodology, Artifacts diagram, and Internal Release Process) collectively specify the software development lifecycle (SDLC) and periodically refines these as the team “learns” from execution.  At the end of internal releases or the whole project, the team reflects on how things went and captures lessons learned in <Internal Release> Assessments or a Post Mortem Report respectively. These lessons drive ongoing process tuning by the Process Coach.
  • The Program Manager works with the Initiation Team to create a Communications Plan shows how the team members will communicate (meetings/huddles, collaboration tools) and captures how to spread the word about the project both internally and externally.
  • After project approval, the Program Manager works with various Functional Team Leads to create a Release/Staffing Plan. This artifact defines the project’s incremental phases/internal releases and the team structure and staffing/roles. The Program Manager collaborates with the Release Manager to coordinate internal and external releases.
  • As the project kicks off, each Functional Team Lead (for Analysis, Development, Testing, and Documentation) creates a <Functional> Team Plan showing who will do what at a macro level.  For each internal release, Team Plans are subsequently detailed to show tasks/assignments/effort estimates and load balanced on a weekly basis during execution.  Functional Team Leads e-mail a <Functional>Team Weekly Status update to the Program Manager who conducts a weekly team meeting and distributes an overall project Status Report <Week>.

Analysis

  • The Business Architect (typically a domain expert and/or a power user) defines germane terminology in a Glossary, portrays the typical users as Personas, and describes what they want to do with the software via informal User Stories.
  • Product Managers define the project’s high-level Scope and create a compelling presentation showcasing the project’s Highlights.  They should also create a Functional Architecture diagram to illustrate the macro logical components of the system and their interrelationships, while a concomitant spreadsheet explains what each of these components signify. The Analysts also create a Domain Model spreadsheet listing the business entities that the software will operate with.
  • As Business/Functional Analysts work with Architects and Developers to analyze and design the system, they create Concept Models to capture what the user’s mental model is for the software’s underlying concepts.  The Wireframe Modeler creates wireframe GUI layouts packaged into a GUI Storyboard, while styles and branding are specified via a Visual Design Concept by the Graphics Designer.  Detailed user interactions are modeled via <Component> GUI Statecharts and other specifications are captured as <Component> Requirements these artifacts are started by Analysts but completed by Architects and Developers during development.

Development

  • Early on in the project, Architects evaluate macro technical choices via <Alternatives> Evaluation matrices (scores against weighted criteria).  Developers may be involved to build throwaway Prototypes to explore details of some of these technical alternatives.
  • Before much code is written, the Build Engineer should work with Developers to define and automate Configuration Management (CM) and Continuous Integration (CI) and capture relevant tools/steps in a Build Process document.
  • The high-level structure of the software should be captured by Architects in a Technical Architecture diagram & document.  Architects and Developers then create <Component> Design documents to propose, solidify, and explain the non-trivial aspects of the code.  How existing code or customers will be affected may be formally analyzed and documented in Impact Analysis writeups jointly created by Architects and Developers.  If security is important to the project, a formal architectural risk analysis by a Security Architect will result in a Threat Model outlining the key vulnerabilities/Abuse Cases of the system, which then should be mitigated via design or code changes.  To help explain the system <Component> Object/Data Models are often created by Architects and Developers, initially “as planned” and finally “as built.”
  • Various technical standards (API Strategy, <GUI, Server, Database> Coding Standards, and GUI Style Guidelines) should be defined by Architects and Developers early on in the project and refined as the design and code evolves.
  • If there is legacy or pre-existing code that will be leveraged by the project, a Code Reuse Assessment writeup capturing components, their responsibilities, and key collaborations is very helpful.  Data conversion steps for upgrading customers are captured in a Data Conversion Plan.
  • An <Internal Release> consists of demonstrable code and a growing set of unit tests will eventually grow into the External Release at the end of the project.  <Internal Release> Notes at the end of each cycle are used to communicate what features, fixes, and known limitations people should be aware of as the growing codebase is tested.
  • As external components are incorporated into the code, Developers must add them to the Off-the-Shelf Components list to ensure proper licensing and version tracking/upgrades.

Testing

  • The Testing Team Lead creates a risk-driven Test Strategy document to specify the overall approach and needs for testing including environment/tools, automation strategy, and quality metrics.
  • The Testing Team Lead creates an Issue Tracking Workflow & Submission Checklist to clarify how issues (defects and/or enhancements) are submitted, fixed, verified and to specify severity level definitions and need for supporting information when submitting issues.
  • The Testing Team Lead and Testers collaborate to create <Area> Test Plans for various functionality and non-functional areas which are subsequently fleshed out by Manual Testers as Test Cases/Data or by Test Automation Specialits as Regression Test Scripts/Data.
  • The Testing Team Lead delivers internal testing results via a Test Execution Report detailing what tests passed or failed and comments from Testers and output from failed test scripts.  If external validation for specialized areas is sought, they result in <Usability, Security, Performance> Assessment Reports.

Documentation

  • Technical Writers produce User Documentation such as online help/tutorials, user/training guides, and external release notes.
  • Many systems also ship with Product Content like tips, best practices, templates, and samples which are typically created by Professional Services staff.

Operations

  • The Operations Manager creates a Deployment Strategy to define how the software will be moved into production and to map out the various configurations needed for the live system.
  • The Operations Manager should also create an Operational Readiness Checklist to ensure that all the i’s are dotted and t’s are crossed as the system is moved into production.

Services

  • Most enterprise-class software requires a set of Professional Services Offerings defined by the Professional Services Team who also is responsible for creating specific Customer Upgrade Strategy documents and Implementation Plans.

Marketing

  • The Marketing Manager creates a Product Launch Strategy to plan the activities surrounding the “go to market” timeframe.
  • The Marketing Specialist creates Product Collateral to assist in sales efforts.

Sales

  • The Sales Manager in collaboration with the Sales Account Executives creates a Product Sales Strategy to clarify the target markets and pricing.
  • The Sales Support Specialist creates a Sales Presentation and Sales Demo as the project is wrapping up so that these will be ready alongside the finished software.

Artifacts and their interrelationships

No Comments

"Fed Page" at WashingtonPost.com

The Washington Post just launched The Fed Page, a new sub-site that uses charts, figures, online tools, blogs, and interactive features to examine the inner workings of the federal government. If you’re a federal architect, especially an EA, you’ll need to keep track of what changes the new Obama Administration will bring forth so it’s important to keep an eye on sites like this to know how the business of government might be conducted in the future.

No Comments