Transcript Slide 1
Supervising Remote Development Projects John Molinaro Partner Rolta / TUSC Fusion Middleware & DW/BI Practices. [email protected] July 15 / Slide 1 / Supervising Remote Development Projects Agenda: Drivers of Remote Development Why Software Development Projects Fail Best Practices for supervising remote development projects. Conclusion July 15 / Slide 2 / Supervising Remote Development Projects Drivers for Remote Development Projects Travel COST$ Rise Companies Embrace Virtual Office and remote worker programs. Number of Tele-commuters grow… Outsource Market Place Growth Offshore companies expect double digit growth Complexity of the enterprise goes beyond time zones. Corporate M&A activity create complex diverse teams Globalization is more than delivery Multi-Sourcing trends show growth for complex applications July 15 / Slide 3 / Supervising Remote Development Projects Headlines The ROI of Tele-presence Soars on Skyrocketing Airfare, Hotel, and Fuel Prices . Work from home seen as a key benefit for top talent Offshore now for more than legacy Strategic applications now moving offshore Software Vendors improve time to market with major innovations with offshore development. July 15 / Slide 4 / Supervising Remote Development Projects Travel Costs are very real and only moving higher… July 15 / Slide 5 / Supervising Remote Development Projects Resource Shifts… Talent Stateside and cheap labor in India is becoming Talent can be anywhere. Offshore commodity work is becoming offshore strategic work. Outsourcing is not just for maintenance Offshore is now normal Organizational distribution is evolving Distributed enterprises see keys in enterprise applications having involvement by distributed teams. July 15 / Slide 6 / Supervising Remote Development Projects Bottom Line on Remote Development It’s here for good reasons! Most of you have or will be accountable for the productivity, quality, and delivery of projects leveraging resources remotely. You might never see these people You might only communicate with them via (email or conference call) (Little to no one to one communication) Forrester estimates that nearly three fourths of application development projects for fortune 500 companies will have a remote component by 2009 July 15 / Slide 7 / Supervising Remote Development Projects Why Software Development Projects Fail? Skills Understanding of requirements Understanding of business drivers Understanding of Vision Communication breakdown Short Term thinking Manual Processes Failure to integration infrastructure side of IT Lack of attention to: Requirements User involvement, feedback Following PM practices Testing Usability Business Processes Investment alignment Investment in Reuse Investment in process July 15 / Slide 8 / Supervising Remote Development Projects Best Practices for Remote Development Management You are accountable for the success, productivity, and results for the team. Remote or local every team member is an: asset, investment, and potential risk! Guidance, Motivation, Communication, start with you! And all the other normal things Budget Schedule Delivery of results Quality July 15 / Slide 9 / Supervising Remote Development Projects Supervision Tip #30 TEAM: This includes the entire team!! It is a downfall is segregate on-site and off-site, remote or offshore members. If you participate in sub-team meetings locally, give the effort to participate in remote team meetings. July 15 / Slide 10 / Supervising Remote Development Projects Supervision Tip #29 Project sponsor on board: Typical PM success item is key in the development projects local or remote. But ensure sponsor’s are on-board with offshore, and other remote models. July 15 / Slide 11 / Supervising Remote Development Projects Supervisor Tip #28 Praise is a spoken word that works in all languages and over the phone, or in email. Simple enough to offer praise. Same mechanisms for all team members. As the leader you are in the middle of team, and positive re-enforcement works for distributed models as well as local models. July 15 / Slide 12 / Supervising Remote Development Projects Supervisor Tip #27 Celebrate landmarks: Make sure celebrations are felt across the distributed model. Simple Motivation Builds team Communication July 15 / Slide 13 / Supervising Remote Development Projects Supervisor Tip #26 Look for results versus words Every phase should have deliverables. Each task/role needs to have a deliverable. July 15 / Slide 14 / Supervising Remote Development Projects Supervisor Tip #25 Ensure everyone is following same methodology: Development approach and methodology Consistency Removes Doubt Publish Sometimes train Examples July 15 / Slide 15 / Supervising Remote Development Projects Supervisor Tip #24 Use of standard tools: Spreadsheets, tools, collaboration environment, queries or to ask for clarifications. Repositories, collaborative on-line environments. Standards for the tools, When to use what Consider identification of version specs July 15 / Slide 16 / Supervising Remote Development Projects Supervisor Tip #23 Relationship with remote workers Offshore, Near-shore, Team Leader Outsource Team Leader Internal remote team leaders Key contributors Remote Critical Path Remote Contributors July 15 / Slide 17 / Supervising Remote Development Projects Supervisor Tip #22 Monitor Progress in detail Everything is fine is not enough! Interim reports, milestone induction Create metrics if required July 15 / Slide 18 / Supervising Remote Development Projects Supervisor Tip #21 Schedules: Schedule Status reports, Schedules of Conference Calls Schedules of work hours Schedules of available communication / check points. July 15 / Slide 19 / Supervising Remote Development Projects Supervisor Tip #20 Time Expectation: Time of work hours for each individual/Team Expectation on when they can/will receive phone calls or IM’s You will need direct interactive communication windows Schedule, publish, window of overlap Email response July 15 / Slide 20 / Supervising Remote Development Projects Supervisor Tip #19 No Dumb Questions Never ignore a question Never belittle a question Direct verses implied answers July 15 / Slide 21 / Supervising Remote Development Projects Supervisor Tip #18 Understanding the Culture Words Traditions Holidays ……. July 15 / Slide 22 / Supervising Remote Development Projects Supervisor Tip #17 Increase the Q&A: Q&A sessions pay dividends to entire project team. Technical, Vision, Scope, Approach, Development Infrastructure Lessons learned July 15 / Slide 23 / Supervising Remote Development Projects Supervisor Tip #16 Assume Nothing Communication Understanding Iterate, Remind, Process, Reward, … July 15 / Slide 24 / Supervising Remote Development Projects Supervisor Tip #15 Collaborate between on-site and others It’s a Mentality- ON SITE = HQ / remote = ?? Get their input in interactive communication Tools July 15 / Slide 25 / Supervising Remote Development Projects Supervisor Tip #14 Clarity in evaluation Private criticize, Public Praise Frequency of feedback Intuitionalism of process within project July 15 / Slide 26 / Supervising Remote Development Projects Supervisor Tip #13 Project profile Remote is not one size fits all. Overhead does not go away July 15 / Slide 27 / Supervising Remote Development Projects Supervisor Tip #12 Consider Language Barriers Work at this Avoid the blah .. Blah listening pitfall July 15 / Slide 28 / Supervising Remote Development Projects Supervisor Tip #11 Be supportive of verbal communication Patience is key Understanding and time allowance Taking the time in a meeting for this will carry over to others taking the time in their direct non-public communication. July 15 / Slide 29 / Supervising Remote Development Projects Supervisor Tip #10 Communication of the verbal into written Require written communication Document the verbal communication Require examples July 15 / Slide 30 / Supervising Remote Development Projects Supervisor Tip #9 Lay out communication lines Identify policy for use Identify how to, leverage Provide alternative sources July 15 / Slide 31 / Supervising Remote Development Projects Supervisor Tip #8 Communicate of Scope, SRS, and Budget Spot on for sound Project Management Detail written communication Re-iterate Verbal communication Budget/Timeline Granularity Examples Communicated July 15 / Slide 32 / Supervising Remote Development Projects Supervisor Tip #7 Identify leaders Off-site examples (Setting the bar) Off-site Team Communication Champion July 15 / Slide 33 / Supervising Remote Development Projects Supervisor Tip #6 Value of direct and visual communication: Direct face to face time Visits Video Conferencing Webinar walkthrough July 15 / Slide 34 / Supervising Remote Development Projects Supervisor Tip # 5 Test & Validate at every milestone July 15 / Slide 35 / Supervising Remote Development Projects Supervisor Tip #4 Team Respect Getting respect often depends on giving respect Acknowledge your short falls Motivation & giving approval Belief in leadership July 15 / Slide 36 / Supervising Remote Development Projects Supervisor Tip #3 Work Culture / Project Culture July 15 / Slide 37 / Supervising Remote Development Projects Supervisor Tip #2 The Plan includes required overhead Build in the time for extra meetings Build in the time for testing at every milestone Build in the time for additional documentation per task Allow for iterations of documentation and feedback for both verbal and written communication July 15 / Slide 38 / Supervising Remote Development Projects Supervisor Tip #1 Vision, goals, mission shared and understood. Vision is Key, Everyone knows the end result Pride and ownership Confirm Goals, Milestones are understood July 15 / Slide 39 / Supervising Remote Development Projects Conclusion The reality and demands are unavoidable Didn’t cover legal issues Overhead Sound PM practices amplified Communication Documentation Sharing of vision Granular SRS, Budget, Schedules Consistency, Motivation, Understanding, Effort July 15 / Slide 40 / Supervising Remote Development Projects Thank you John Molinaro Partner – TUSC [email protected] www.tusc.com July 15 / Slide 41 / Supervising Remote Development Projects