Biography
Robert Fox - Data Architect, Arkansas Blue Cross Blue Shield
17 years of data architecture and warehousing experience in the finance, telecom, and health insurance industries. Installed over 50 data warehouses worldwide, some loading more than 4.5 terabytes of new transactional data per day. Guest lecturer in information management masters degree programs at 3 universities. Speaker at national conferences for Oracle, Fidelity, and MDM-CDI.
Agenda
Balancing the Building Blocks of an Agile IT Organization
Organization Structure
Traditional Development
a.k.a. waterfall, or release
Analysis Design Develop Test Implement
Works well for: Large, complex projects involving many inter-related components or departments Projects which are foundational to future projects
PROs
Supported by most project management software Very clear, up-front understanding of entire timeline Clear lines of responsibility
CONs
Sequential Not iterative Requestor not involved in most of the process Long time between request and delivery
Agile Development
Time-boxed scope
PROs
Cross-functional development
Works well for: Small projects which can be completed in isolation from other resources and projects Projects which, while perhaps critical on their own, are not critical to future projects Small development shops where everyone is working on the same project
CONs
No clear insight into long-term timeline, resource needs, cost, etc. Not well suited to most project management tools Difficult to coordinate strategy and architecture across sprints and projects Responsibilities less clear
This Is Really Two Issues Finding the right balance of interaction between requestor and developer Finding the right balance of administrative effort necessary for management insight
Working in teams Can keep work from being done wrong, but can also keep any work from being done at all.
Working in isolation Can keep people focused, but they can be focused on the wrong things
Why do YOU need PM? The questions isnt as simple as you might think. PM is absolutely necessary for management insight, but in many cases it has become a tool for looking over peoples shoulders because you dont trust them to do their jobs. Ask yourself, If we backed off on project management, whats the worst that could happen?
Business Goal
Social/Fun
Weak Commitment
Strong Commitment
Business Goal
Family
Creativity
It could be that the reason your organization needs so much PM Oversight is that your people havent bought into the vision. Most people will do the right thing, if they understand what and why in terms that are personally meaningful
Finding the Balance Clearly document standards and processes Communicate the vision of the future made possible by these standards, and put in terms relevant to the target audience
Invest in the tools and infrastructure necessary to make following the standards easier than violating them
Predictabilty vs Flexability
Two Approaches to Project Management The Factory Floor Research and Development Balancing Lessons From Jack Understand which processes are cookie-cutter and which are not, and manage them differently Put the right people in the right roles
Project Flow
Often, development is not agile because the same resources are asked to focus on too many things. Organization should reflect functional responsibility.
We know better than to let developers test their own code. But do you know to separate creative development from rigid operations? To separate tactical development from strategic architecture?
Agile Architecture
Balancing the need to invest in tomorrows infrastructure with the need to meet the demands of the business today
Organization Structure
Tactical Keeping the lights on. Meeting day to day business demands
Finding the balance How do you balance the need to get things done quickly and cheaply with the need to prepare for the future?
Dedicate resources to developing and maintaining a 3-5 year strategy for ALL the functional areas of your organization. Include both what the future looks like, and a tentative roadmap to get there. During budgeting process each year, make sure to ask for funds for any IT-sponsored, strategic projects. When tactical business requests come in, analyze each to see how it can be implemented in a way that aligns with the long term strategy.
Maybe what we should be looking at isnt turning around IT projects faster, but instead architecting a managed platform where the business is able to self-serve their information needs using safe information.
Finding the balance Implement business rules in the database, not in business reports Build specialized data marts for specific data domains Provide awesome meta data Use tools that can explore prebuilt dimensional cubes, and drill through to prebuilt detail reports Clean up your data Make it easier for your users to user your vetted data than to try to pull it themselves Stamp out private copies of data