Challenging The Role Of The Architect

33

description

Presentation from Microsoft Tech.Ed Australia and Tech.Ed New Zealand Sept 2009. It discusses the role of the Solution and Application Architect in the successful delivery of software projects. It is also applicable to Infrastructure Architects. The role of the Agile approach to software development is also discussed and issues highlighted.

Transcript of Challenging The Role Of The Architect

Page 1: Challenging The Role Of The Architect
Page 2: Challenging The Role Of The Architect

Challenging the Role of the Architect

Kevin FrancisPractices ManagerObject ConsultingSession Code: ARC202

Page 3: Challenging The Role Of The Architect

Who Is This Anyway?Do I know anything about this?

I’ve been an Architect for a while (erk!)Project experience of different sizesAgileConsultingBig and small teamsGovernance

Page 4: Challenging The Role Of The Architect

Challenging the Role of the ArchitectAgenda

Discuss project deliveryIssues with Agile project deliveryExamine the role of the Architect in projectsTo explain what works and what doesn'tTo propose some better approaches

60 minutes + questionsSlides will be available – Commnet and my blog

Page 5: Challenging The Role Of The Architect

About Projects

Page 6: Challenging The Role Of The Architect

So How's It All Working Then?

1998 2002 2004 2006 20090%

10%

20%

30%

40%

50%

60%

Failed Succeeded Challenged O%

Page 7: Challenging The Role Of The Architect

What Matters in Project Delivery?Hint: Not the technology...

Projects range from $100,000 to $100,000,000Delivery matters most to the people that put their neck on the line to support the initiativeMost are ‘fixed price’What matters is delivery:

On timeOn budgetMeets all the requirements

Who’s responsible for making sure this happens?

Page 8: Challenging The Role Of The Architect

The Big Question….

Can a team of developers, working with an agile approach, work with the business to deliver a technically

excellent solution that meets all requirements without the need for an Architect?

YES!

(in Fairyland)

Page 9: Challenging The Role Of The Architect

What’s Wrong With Agile?

It can encourage scope creepIt can discourage architectureIt can disconnect controlIt can absolve the team of design responsibilityChange!Re-factoring on re-factoringIt can lead to project failure

Page 10: Challenging The Role Of The Architect

Architecture in a ProjectArchitecture is about meeting the requirements

FunctionalNon-Functional

ScalabilityPerformanceSecurityUsabilityIntegration

ProjectScheduleBudget

Page 11: Challenging The Role Of The Architect

The role of the ArchitectThe Architect is a professional!

ArchitectureTechnologiesFrameworksDesign

ApproachDevelopment approachTeam make-up

DirectionManaging ChangeOwning technical issues

Page 12: Challenging The Role Of The Architect

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/certification/architect.aspx

Page 13: Challenging The Role Of The Architect

Relationships

Page 14: Challenging The Role Of The Architect

The Architect and the PM

Project Manager Architect

BA Lead Test Lead DeveloperDev. Lead

Developer

Developer

Tester

Tester

Business Analyst

Business Analyst

*

Page 15: Challenging The Role Of The Architect

Project Manager v Architect Responsibilities

Project Manager Architect

Sets overall project approach and structure

Sets development approach and structure• Iterations and sprints

• Number of sub-teams and members

Creates overall estimate Responsible for development and associated estimates

Manages business stakeholders Manages technology stakeholders

Ensures smooth operation of the project Ensures smooth operation of the project

Attends governance meetings Attends governance meetings

Manages project change Manages project change

Page 16: Challenging The Role Of The Architect

The Architect and the BA Interface Points

Breakdown the wall!:Functional RequirementsUser Interface DesignNon-Functional RequirementsArchitectural DesignData DesignScope ManagementTest Management

www.slideshare.net/KevinFrancis and look for ‘Business Analysts v Architects’

Page 17: Challenging The Role Of The Architect

Project Execution

Page 18: Challenging The Role Of The Architect

A Word About Scope Management

In any project with a budget, change in a project is EVIL!

It upsets the rhythm of the project.It can damage the architecture.It costs money and time, even if no change results.

The biggest issue with a truly Agile project is that it is all about change.Change doesn’t fix issues with a project.Deflect as much as possible to v2.0.

Page 19: Challenging The Role Of The Architect

Starting a ProjectStep by Step

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.

High Level Requirements

High Level Design

High Level Estimate

Approx. Approach

Enterprise Architecture

Page 20: Challenging The Role Of The Architect

About High Level Architecture

Designed to put scope around the projectDesigned to provide a high level estimateUse to lock down the architecture at a high levelAllows a conversation and early approval from Enterprise ArchitectureFirst approval pointBaseline to progress from

Page 21: Challenging The Role Of The Architect

Designing the Architecture

Requirements

Scope

High Level Architecture UI Prototype

Architecture

Application Prototype

Best Practices

Tools and Products

Architecture

Page 22: Challenging The Role Of The Architect

Architecture in Agile Projects

Lock down the architecture up frontArchitecture should be reuse before buy before buildRegardless of the approach, architecture is an upfront exerciseDocument clearly and make available.Document to a depth suitable to answer all technical questions

Page 23: Challenging The Role Of The Architect

Wiki

Developers

TransitionsProject Management

Architecture Architecture Support

Business Analysis

Testing

High Level Design

ArchitectureTh

in S

lice

Des

ign,

Bui

ld, T

est,

Revi

ew

Page 24: Challenging The Role Of The Architect

During Development

Manage change during the projectEspecially stop movement in architecturePush as much as possible to next projectMaintain the architectureMaintain the design in the chosen toolArchitecture and design should flow.The level of documentation completed should be enough to allow a support team to take over without a learning curve.

Page 25: Challenging The Role Of The Architect

ToolsVSTS is required:

Allows management of requirementsAllows management of work itemsAllows management of risksAllows management of scopeSupports agile and iterative processes

SharePointIntegrated with VSTS, allows shared view of project and artefacts

Process MentorSee www.processmentor.com

Page 26: Challenging The Role Of The Architect

Justifying Architecture

The conversation with management:Reduced riskGreater efficiencyImproved maintainabilityOverall better outcome

A project with a strong architectural approach is much more likely to succeed at lower cost than without

Page 27: Challenging The Role Of The Architect

Summary

Project delivery expectations must be highTarget what matters to your customers, not to youBeware of the development approach you are usingAddress the capabilities needed to be an excellent architectStand up and be a professional!

Page 28: Challenging The Role Of The Architect

www.microsoft.com/teched

Sessions On-Demand & Community

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources

Page 29: Challenging The Role Of The Architect

Related Content

Breakout Sessions

SEC312 – The "everything developers need to know about security" talk

OFC205 – Planning the people AND the project

ARC304 – Silverlight won’t save your user experience – you will

DEV205 – A tour of CodePlex

Page 30: Challenging The Role Of The Architect

COMPLETE YOUR EVALUATION FORMS IN COMMNET AND BE IN TO WIN ONE OF THE 150 DAILY PRIZES*

GIVE US YOUR FEEDBACK & WIN INSTANTLY!

*For full terms & conditions and more information, please visit the CommNet Portal.

Page 31: Challenging The Role Of The Architect

question & answer

Page 32: Challenging The Role Of The Architect

Contact Points

Kevin FrancisBlog: msmvps.org/blogs/architectureTwitter: Kevster009Email: [email protected]: +61 438 307 080

www.objectconsulting.com.auwww.processmentor.com

Page 33: Challenging The Role Of The Architect

© 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.