34
Agile Development Perspectives from the Texas Legislative council

Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Agile Development

Perspectives from the Texas Legislative council

Page 2: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

ParticipantsPaul Prachyl, Deputy Director of Applications ([email protected])

Joe Diana, Project Manager ([email protected])

Amber Snyder, Office Consultant ([email protected])

Amy Crandell, Agile Quality Assurance Analyst ([email protected])

Craig Whisenhunt, Developer ([email protected])

Page 3: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

MANAGER PERSPECTIVEAgile Development

Page 4: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Manager PerspectiveOverview

TLC Development EnvironmentWhy AgileOur ApproachPartner with a CoachLessons Learned

Page 5: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Manager PerspectiveTLC Development Environment

IS DivisionTeams Composition – Teams of TeamsGoal - Quality Software and SupportClient Interaction

Page 6: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Manager PerspectiveWhy Agile?

Complexities of Highly Automated EnvironmentClient's Desire for More InvolvementTestingGauging Success

Page 7: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Manager PerspectiveOur Approach

Agile Promoted from WithinEducation on AgileHealth Check – Are we Ready?Consider the Whole Team - Methodology Effects Everyone

Page 8: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Manager PerspectivePartner with a Coach

Partner Values = Ours?Holistic ApproachPilot ProjectMentoring

Page 9: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Manager PerspectivePilot Project

Who Goes First?Team SelectionRegroup and Commit

Page 10: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Manager PerspectiveLessons Learned

SuccessesTeam workCommunicationIncreased ProductivityCelebration of SuccessAcceptance from the Bottom Up

Page 11: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Manager PerspectiveLessons Learned

ChallengesProduct Owner / Client InvolvementManaging Conflicting SchedulesTrainingTransition takes time

Page 12: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

PROJECT LEADER PERSPECTIVE

Agile Development

Page 13: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Project Leader PerspectiveBenefits of Agile

Agile principles produce happier clientsGive clients more visibility into the processDemo working code as you go alongGather requirements just-in-timeBuild just what you need, use that information to move forwardMake the client prioritize work

Page 14: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Project Leader PerspectiveBenefits of Agile

Agile principles produce a happier teamProvide a common working areaEncourage pair programmingGather requirements just-in-timeEstimate at a higher levelSet a consistent iteration scheduleHold retrospectives after each iteration

Page 15: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Project Leader PerspectiveBenefits of Agile

Agile principles allow better utilization of resources

Teams are more self-directed(But you still need a champion)

Developers learn from each other through pair programmingCross-training happens naturallyMore developers to support an applicationEmpowering people fosters ownership

Page 16: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Project Leader Perspective Challenges of Agile

Understanding roles and responsibilities for matrixed team membersDefining user stories is an artLong-term planning is not hard, but differentNew technologies require a learning curve

Page 17: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

CUSTOMER SUPPORTPERSPECTIVE

Agile Development

Page 18: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Customer Support PerspectiveCMS Project

What is CMS? Largest non-legislative applicationUsed through out the yearVB6 application that needs to be written in newer technology

Why Consultant Involvement?Knows the client work processFamiliar with the applicationEnhancement requests usually come through the consultant

Page 19: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Customer Support PerspectiveCMS Project

Agile and CMS – Team WorkWhole team was learning at the same time Took some time to learn our roles Everyone's opinion was important Not everything has to perfectA backlog isn't a BAD thingProgrammers have some really great ideas

Page 20: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Customer Support PerspectiveCMS Project

What I learned as Product OwnerI needed help Knowing the clients process is a mustAttending meetings and Scrums is importantStay focused on the goal – iteration only The first idea isn't always the best

Page 21: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Customer Support PerspectiveCMS Project

The First Idea

Page 22: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility
Page 23: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Customer Support PerspectiveCMS Project

The Better Idea

Page 24: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility
Page 25: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Customer Support PerspectiveCMS Project

What the Agile Process AllowedIt's OK if the first idea doesn't workFeedback is quickYou can change your mindFix it time is shorterNot everything has to fall into place at onceThe Team made the process work!!

Page 26: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Customer Support PerspectiveCMS Project

How Agile Fits with Customer Support Clients see our progressThey have a say in what is happeningThey have say in the priority orderKnowledge of the application before deployment

Page 27: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Customer Support PerspectiveSALSA Project (SALSA)

What is SALSA?A suite of applications used by the legislative professional to manage documents – i.e., the bills used by the legislature.Last session, over 30,000 bill related documents were stored using SALSA.This project involved rewriting the shared code, but leaving the interface intact

Consultants involvement reasons identical to CMS.

Page 28: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Customer Support PerspectiveBenefits of Agile (SALSA)

Better knowledge of the applicationEarlier participationActive involvement writing user storiesActive involvement writing user acceptanceChoose the order stories are completedParticipation in daily scrumsAvailable in work area to answer questions from developers

Page 29: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Customer Support PerspectiveBenefits of Agile (SALSA)

Testing is easierSmaller chunks are more manageableRequirements are expressed as testsBug fixes can be worked into the plan without stressing the teamTest plans can be written and used in smaller pieces.

Page 30: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Customer Support PerspectiveChallenges of Agile (SALSA)

Communicating with other customer support coworkers who are not as involved.Defining how to release to the clients to viewWriting documentationPreparing valid data for testing.

Page 31: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Developer PerspectiveBenefits of Agile

Greater efficiencies through effortless communication

Pair programmingGroup work areaScrum (daily team and stakeholder meeting)Daily meetings last less than 10-15 minutesConstant and consistent feedback loop with the product owner and all team members (DBAs, WSG, CSC, Managers, Supervisors)

Page 32: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Developer PerspectiveChallenges of Agile

Work area paradigm shiftNo more individual cube isolationAdjust to open work area, closer quartersHigher ambient noise level due to increased coworker interactionNecessary cooperation between team members on maintaining a work space that consistently fosters a productive and peaceful environment through mutual respect and consideration

Page 33: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

Developer PerspectiveChallenges of Agile

Learning CurvenHiberbnateUnit TestsFitnesseTFS.NET

Page 34: Agile TLC Nemir - National Conference of State Legislatures · Project Leader Perspective Benefits of Agile zAgile principles produce happier clients zGive clients more visibility

SUMMARY

Agile Perspectives