About Projects
O%
YES!
(in Fairyland)
Architecture in a Project
Non-Functional
Scalability Performance Security Usability Integration
Project
Schedule Budget
Approach
Development approach Team make-up
Direction
Managing Change Owning technical issues
Further Information
www.slideshare.net/KevinFrancis and look for Career Development for Architects www.objectconsulting.com.au www.iasahome.org MCA Program: www.microsoft.com/learning/en/us/certific
Relationships
BA Lead
Test Lead
Dev. Lead
D e ve l p e r o
Te ste r Te ste r
D e ve l p e r o D e ve l p e r o
Project Manager v Architect Responsibilities Project Manager Sets overall project approach and structure Creates overall estimate Manages business stakeholders Ensures smooth operation of the project Attends governance meetings Manages project change Architect Sets development approach and structure Iterations and sprints Number of sub-teams and members Responsible for development and associated estimates Manages technology stakeholders Ensures smooth operation of the project Attends governance meetings Manages project change
Project Execution
The biggest issue with a truly Agile project is that it is all about change. Change doesnt fix issues with a project. Deflect as much as possible to v2.0.
Starting a Project
Step by Step
i h Le ve lR e q u i mHeg h Le ve lD e si Anp p rox . A p p ro aH i h Le ve lE sti a te g re in ts g m g ch E n te rp ri A rch i ctu re se te
This approach works in all cases waterfall, iterative and agile. Use it to create a baseline estimate and scope. Start managing change from here. Choose a development approach here.
project Designed to provide a high level estimate Use to lock down the architecture at a high level Allows a conversation and early approval from Enterprise Architecture First approval point Baseline to progress from
U I Pro to typ e
A rch i ctu re te
Transitions
Pro j ct M a n a g e m e n t e B u si e ss A n a l s n ysi Te sti g n
te H i h Le ve lD e si n A rch i ctu re g g
W i ki
D e ve l p e rs o
D e si n , B u i d , Te st, R e vi w g l e
A rch i ctu re te
A rch i ctu re S u p p o rt te
T h i S l ce n i
During Development
Manage change during the project Especially stop movement in architecture Push as much as possible to next project Maintain the architecture Maintain the design in the chosen tool Architecture and design should flow. The level of documentation completed should be enough to allow a support team to take over without a learning
Tools
VSTS is required:
Allows management of requirements Allows management of work items Allows management of risks Allows management of scope Supports agile and iterative processes
SharePoint
Integrated with VSTS, allows shared view of project and artefacts
Process Mentor
See www.processmentor.com
Justifying Architecture
The conversation with management:
Reduced risk Greater efficiency Improved maintainability Overall better outcome
A project with a strong architectural approach is much more likely to succeed at lower cost than without
Summary
Project delivery expectations must be high Target what matters to your customers, not to you Beware of the development approach you are using Address the capabilities needed to be an excellent architect Stand up and be a professional!
Resources
www.microsoft.com/teched
Sessions On-Demand & Community
www.microsoft.com/learning
Microsoft Certification & Training Resources
http://microsoft.com/technet
Resources for IT Professionals
http://microsoft.com/msdn
Resources for Developers
R el ated C on ten t
Breakout Sessions
Contact Points
Kevin Francis
Blog: msmvps.org/blogs/architecture Twitter: Kevster009 Email: kevin.francis@objectconsulting.com.au Mobile: +61 438 307 080
2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.