applying agile team management

37
www.rallyteam.com HR West Conference, March 7 th , 2016 Huan Ho www.rallyteam.com ENTERPRISE AGILITY

Upload: huan-ho

Post on 12-Apr-2017

112 views

Category:

Leadership & Management


1 download

TRANSCRIPT

PowerPoint Presentation

HR West Conference, March 7th, 2016

Huan Howww.rallyteam.comENTERPRISE AGILITY

www.rallyteam.com

1

IntroductionComputer nerd, skier / boarder, world travelerTech, telecom, security, consulting, energyStartups and large corps Co-Founder and CTO of Rallyteam

www.rallyteam.com

- Have been exposed to a variety of industries, working for small and large companies2

AgendaFundamentalsAgile what?!?ApplicationReal world exampleTools

www.rallyteam.com

Fundamentals

www.rallyteam.com

What is Agile?Definition of Agile:able to move quickly and easilyrelating to or denoting a method of project management, used especially for software development, that is characterized by the division of tasks into short phases of work and frequent reassessment and adaptation of plans

www.rallyteam.com

WaterfallCharacteristics: Defined deliverables, timelines, roles

RequirementsImplementationTestingDeployDesign

Maintain

www.rallyteam.com

Waterfall ChallengesPros: PredictabilityCons: Lack of flexibility and slow to respond to changes

Software changes extremely fast, needed a better way to respond faster to new requirements and customer feedback

www.rallyteam.com

Agile software developmentAgile manifesto drafted in 2001Set of principles forsoftware developmentin which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams

www.rallyteam.com

AgileCharacteristics: Incremental, iterative, feedback

www.rallyteam.com

Agile MethodolgiesMethodologiesKanbanScrumSprint planningDaily scrumRetrospectiveBacklog refinementSelf forming teams

www.rallyteam.com

KanbanAn approach to incremental, evolutionary process and systems changeNot much process/structure, can be implemented with existing processes

www.rallyteam.com

ScrumTakes Kanban and adds a process framework

www.rallyteam.com

Example Sprint planningDetermine backlog items that will be tackled during a sprint

www.rallyteam.com

Scrum Daily scrumsQuick daily meeting to discuss what was done yesterday, what will be done today and roadblocks

www.rallyteam.com

Scrum Review MeetingTeam meets with stakeholders to demo new items completedStakeholders provide feedback and confirm if requirements were met

Greg MortonCEO, NCHRA

www.rallyteam.com

Scrum RetrospectiveAt the end of each sprint, team meets to discuss what was done well and what can be improved for next sprint

www.rallyteam.com

Self-Organized TeamsAllow team members to create ad-hoc teams and choose the features/tasks they want to work onTeam members develop an intrinsic interest in shared goals and learn to manage each other to achieve themMore ownership and accountability results in greater engagement and performance

www.rallyteam.com

Application

www.rallyteam.com

Case study: MeWas asked to lead a team in the Energy Trading group

Team had big challenges when I first joined:Low engagement and retentionProcesses were rigid, systems outdatedNot satisfying needs of internal customersForecasting error was high (~ 5-10%)Very operational, zero innovation

www.rallyteam.com

Employee exit interviews:This job is boring and repetitiveDont really understand why some of things I do is importantIm not learning anything new after 2 monthsIm not gaining relevant skills to advance my career

Technology was outdatedSpreadsheets were manual and took hours to updateSystems were built using MS Access and took days to run a forecast

19

Process was rigidGet InputsRun ForecastAnalyze/Adjust ReportsClean Inputs

Characteristics: Boring, repetitive, no innovation, redundant

www.rallyteam.com

Leveraged startup and Agile experienceStartupsBusiness Model CanvasAgileWeekly sprintsDaily scrumsReviews with stakeholdersEvolution Fridays (Retrospective)OthersMini hipo rotation program20% projectsPersonal development roadmap

www.rallyteam.com

www.rallyteam.com

AgileMonthly sprintsListed out all of the operational tasks that need to be doneTalked about any support issues that need to be addressedIdentified small project for improvementTeam self organized

Daily ScrumWhat was done yesterdayWhat is being done todayIdentify any roadblocks

Monthly reviewMeet with portfolio managers and traders to review forecasts and get feedback

www.rallyteam.com

Adding Agile

www.rallyteam.com

Evolution Fridays (Retrospective)

Every 2nd Friday, we would get together, think outside the box and work on initiatives thatevolveour systems, processes and team

www.rallyteam.com

Mini Hipo Rotation

Hui WangFront-end, TestingJonas AvellanaBack-end, ArchitectureIldar MuslukhovData, Security, AlgorithmsJeffrey HsiungJr/Int Eng

Meysam ShahidiJr. Eng

Auzeb ManzoorInt/Sr. Eng1 year rotation (4 months with each shogun)shogunssamarais

www.rallyteam.com

Benefits:Provides technical training to jr/int engineersProvides leadership training to engineering managers26

Development RoadmapObjectiveResources/MilestonesData science and ML (Algorithms)Online: Plural sight courses. https://www.quora.com/How-do-I-learn-machine-learning-1https://www.youtube.com/view_play_list?p=A89DCFA6ADACE599Project: Predictive analysis: Employee interest and career paths.Workshops: Attend internal workshop (Huan/Ildar)Workshop: Azure Data conference.Project: Skill categorization.Infrastructure ArchitectureExperience architecting/operating solutions built on CloudOnline: Micro services (SOA) in Azure - Investigate using service Fabric. Project: Create logic and physical architecture diagram for target architecture on prem. (Create a reference architecture diagram: check exiting diagrams for reference). Project: Gap analysis of the current Rallyteam architecture and target architecture.Online: On perm architecture.Project: Quick research on Azure vs Elastic search for Rallyteam use cases.Project: Create logic and physical architecture diagram for target architecture on cloud.Project: Implement the project below.Project: Create project for refactoring the existing application into target architecture.

1. RequirementsDevelopment Roadmaps2. Gap analysis3. Dev PlanSkillsPriorityHave?Performance Tuning5YesInfrastructure architecture5YesDatabase architecture5YesExperience architecting/operating solutions built on Cloud5YesProject envisioning/planning4NoProject Management4NoProject development, deployment.4YesWork experience should involve pre-sales support/solution selling.3NoWork experience should involve pre-sales technical consulting3NoWork experience should involve pre-sales solution design, 3No

www.rallyteam.com

27

Engineering Projects20% projectsSpeed up data retrieval using RedisCacheImprove suggestion algorithm using graph databaseStreamline unit testing and user acceptance testing process to improve quality and speedImprove search using Elastic searchImplement data store for big data and machine learningLoad test and tune JavaScript front-end componentsLoad test and tune .NET back-end componentsResearch gamification strategies for improving engagement

www.rallyteam.com

ResultsHigh engagement scores, zero turnoverForecasts that took days ran in minutes, reduced error from ~10% to < 3%Innovation projects introduced new products and hedging strategiesTeam spent70% doing operational (including analysis)30% doing projects/innovation

www.rallyteam.com

Challenges, Tools

www.rallyteam.com

ChallengesInitial investment in timeWill take several iterations to get rightDifficult to scale outCreating cross-functional teams is difficult

www.rallyteam.com

ToolsTrelloGood for Kanban and smaller projects/teamsAtlassian JiraGood for Scrum, software developmentRallyteamGood for larger projects/teams, creating cross-functional teams, not software development specific

www.rallyteam.com

32

RallyteamAn agile collaboration platform for matching employees to people, projects and ideas

www.rallyteam.com

BENEFITS:Increase developmentIncrease retentionIncrease engagementDecrease outsourcingClear ROI

33

How it works

DatabasesMarketingOthers Skills / InterestsEmployee

Need database helpProject/Task/Idea

Rallyteam Matches

www.rallyteam.com

- Slide is too complex. Need less words, more self-explanatory. Remove text in the grey area. Consider removing headlines34

www.rallyteam.com

Consider breaking the demo up. Be more in control. Maybe even remove some stuff.Take more time and more pauses.35

Thank youWebsite: www.rallyteam.comEmail: [email protected]@rallyteam.com

www.rallyteam.com

Lean Startup and Agile

www.rallyteam.com