Day: February 28, 2019

Project Management in 3 Minutes

When the Pyramid of Giza was being built around 2500 BC, Project Management was not much of a fad. Maybe whip yielding Scrum Masters did have daily stand up meetings and maybe some engineers had the blueprint drawn up in some papyrus scroll, but that was all to it. No jargon, no certifications, no proud Project Managers with PMP badges. Yet we know the pyramid was one of the daunting projects of human history, one that modern engineers still marvel at. Was this project managed right? You bet! But modern organizations cannot operate like the Pharaohs. We can not whip engineers to build a project out – well not at least literally. As we have refined process over the years, including sophisticated terminologies like Work Breakdown Structure and Process Flow Diagrams and Trade-Offs, we have no doubt blown up something simple and rational into something more of a puff-and-show. But at the heart of it, Project Management remains simple and straightforward. Any project, of any proportion or complexity, can be defined, scoped and planned (at least the basic draft, not as a versioned scope document that clients will accept, duh!) by just answering in a few sentences the following 6 questions. WHAT Well let’s just answer that, shall we! What is the project all about? What needs to be done? Such a basic, such a primary question – yet I find Project Managers, Project Leads, Team Members and sometimes even clients struggling to answer that question – WHAT is the project all about? Even when someone starts a narrative, they usually go on to describe the WHAT in terms of multitude of scattered user stories and exception scenarios. Well, take a breath and get a hold! The WHAT of a project needs to be like an Elevator Speech – short, crisp and to the point. No matter the complexity or budget of the project, if you cannot define the WHAT of it in a few sentences, you really need to get back to the drawing board. WHY Even though we sometimes survive the WHAT session, what really get’s at us is the WHY. When I ask teams working on a project – WHY are you doing this project? I am always amused by the look of befuddlement in their faces. People go like – What do you mean WHY? As if I have just asked one of the most absurd questions that they have ever heard. When I nudge them further, they conjure up reasons like – Well because the company won this project or Because it will earn us money. There are some bad-ass who retort to my WHY with a smirk and a – WHY NOT? The WHY of a project is the soul of the entire project and is the crux of the solution that we as a service providing company or team is supposed to provide. The WHY is the answer to the problem the client wants to be solved. If the WHY is not clear to the team, it is usually like a driver steering a bus without knowing where they are headed. On the contrary, answering the WHY, again, in a few simple sentences, get’s the entire team on the same page in terms of the requirement of the project and also shift’s their focus from Execution to Solution. HOW Now that we have discussed and written down in a simple document and in very simple format, WHAT the project is about and WHY the client needs the project, we next come to HOW of the project. Answering this clearly and briefly will make sure there is distributed clarity in terms of the solution implementation. Do not mistake this simple description as a replacement to the FRD, but rather treat it as a premise to the same. Different team members of an ongoing project are often clueless about the basic yet critical information regarding what technology the project will be built on, what will be the associated technologies and what will be the solution model. Defining such simple details in this section as to whether the project will be developed as a single application or a CMS or a SaaS model application; whether the scripting language will be PHP or C# or DotNet and whether, if any, a framework will be used, goes a long way in achieving critical project clarity for the development team. WHO With most of the project understanding in place, it just remains to set up the team right. Though we ideally want the best team to work on every project, but unfortunately, we do not live in an ideal world! So we know the resource pool at our disposal. In this section, we can be realistic and quickly define the team who will work on the project. This will include defining the entire team – from the Team Leads to the Developers to the Designers to the Client Relationship Managers, if any. It is extremely crucial at this stage to list out the backup resources as well. Though such resources may not be available presently, but we must always have a list of back up resources named to jump into should the occasion arise (trust me, it always does!) WHEN A human may not live by a timeline, but a project must! Discuss and quickly frame up a timeline for the project. When will the requirements be discussed? How much time should be invested for requirement discussion? X number of days? Great! What if it extends to X+2 days? Ah, then the deadline just shifts further by 2 days, right? Wrong! Time has an Avalanche Effect. When a rock starts rolling at the mouth of an avalanche, it is not 1 rock that ends up at the bottom of the mountain, but a huge pile of rumbling, disastrous heap! It is the same with time delays. A 2 day delay in the requirement analysis phase may end up delaying the project by months. So in this section of the document, quickly draft an initial and ideal project timeline, but also draft 2-3 other parallel timelines for delay scenarios. That way, if we jump and miss the rope, we will

Read More »
outstaff-outsourcing-case-study

Out-Staffing Vs. Outsourcing: Is There A Better Approach?

Outsourcing product development as a concept took off sometime during the 1990s when the digital revolution enabled client companies to waive off their software development projects to service providers who would then realize it internally. Primarily, the clients can choose a fixed cost per project which is agreed upon a mutually agreed deadline (Fixed Cost Project model). Otherwise, they can also hire developers from a staffing agency who would be managed by the client’s internal teams. Outsourcing is primarily associated with the Fixed Cost Project model, whereas out-staffing is associated with the Full-Time Equivalent model. Both the models have pros and cons, but the success of its implementation depends upon your project and staffing requirements. Here is a quick comparison between the outsourcing and out-staffing models. What’s outsourcing all about? In an outsourcing scenario, a particular project (e.g. Software development) is dished out to a service provider, who remains responsible for execution and delivery. The service provider is responsible for the successful completion of only the project. The provider manages the end to end execution, and can also hire talent if required. Apart from that, the client doesn’t need to take any added responsibility to complete it. This allows the client to focus on core business activities and delegate specific project(s) to the chosen service provider(s). Advantages Talent Acquisition responsibilities are taken care of by the service provider. Eliminates overhead costs associated with the completion of the project. A client does not have to manage the project or the service provider’s team. Disadvantages Client loses quality control of the project. Communication with the development team is not direct and lucid. Pain points may not be communicated with the offshore team accurately. Costs can soar if additional projects are added along the way. Case study: A manufacturing company based in New York City intended to launch a mobile application to manage its field staff. The company outsourced the project to a client based in India. While the quality of the application was excellent, the company realized that it needed IoT sensor integration as well. The service provider agreed, but this resulted in additional fees to the client. What went wrong? This scenario could have been avoided through transparent and ease of communication between the client and the service provider. Lesson: The outsourcing model is great for simple single one-off projects. With more complex projects on the sleeves, a more flexible model is required. How is out-staffing different from outsourcing? In an out-staffing model, remote workers who are employed by another company are recruited temporarily to perform certain tasks. The external agency acts as the employer of the remote team and is responsible for their salaries, bonuses, and equipment etc. The client provides and manages the assignment directly. This is a great model to choose when the client company has begun a project and requires specific assistance from professionals with certain skills that are not available in-house. Herein, lies the advantage because you can hire a top level talent for a fraction of the full-time hire.  Additionally, the client company’s managers oversee project management and completion. Advantages This model is perfect for ongoing projects. Specific skills that are required only for a short duration could be hired based on specific projects. Direct access and control of remote workers either onsite or offshore. Disadvantages Client bears the management responsibilities. Communication channels need to be of high quality and transparent. Deliverables are the client’s onus. Case study: A San Francisco Bay Area software company required to execute Python-based projects. Unable to acquire in-house talents, they decide to hire two skilled Python developers from an out-staffing company. While the projects were completed in time satisfactorily, the company realized it needed to complete more projects in other newer technologies such as Kotlin. This resulted in the client having to hire more remote workers from a different out-staffing agency. What went wrong? Hiring multiple remote workers could have been avoided if the client company hired from the same agency and paid for the development time, rather than for the number of workers. The client also didn’t receive the necessary guidance. Lesson: Out-staffing model is suited for a large IT company that already has well-defined processes and management but is looking for specific skills temporarily. It is not suitable for companies with dynamic requirements. What a flexible model looks like? A flexible model combines the outsourcing model with out-staffing services and adds IT consultancy to the mix. Most outsourcing and out-staffing models fail because consulting is often ignored and the fact that project requirements change along the way is taken for granted. Software development and digital requirements are always dynamic and cherry picking projects and remote workers can both prove to be expensive. Dedicated hiring is a flexible and dynamic solution that erases constraints placed by traditional models such as outsourcing and out-staffing. It combines the advantages of traditional project outsourcing and remote workers with that of consultancy so that businesses only pay for skills used and services rendered. Most importantly, businesses do not have to squander temporal and financial resources on multiple project outsourcing and parallel remote hiring. Advantages of a flexible model As project requirements and skill demands can widely oscillate, a flexible model is leaner and cost-effective Such a model gives the client company access to developers, designers, digital marketing consultants, security experts, project managers, ScrumMasters, etc. It also stresses on the importance of an agile framework, which helps businesses to scale down or scale up depending on their evolving needs. Dedicated hiring can be understood as an amalgamation of the benefits of outsourcing and out-staffing models with added benefits of IT consultancy. This is a flexible model that allows businesses to manage projects the way they want while having access to a multi-disciplinary team of IT professionals and consultants. Key takeaways The traditional outsourcing model focuses on project completion by an external service provider Out-staffing model focuses on hiring remote workers to fill specific gaps temporarily Dedicated hiring addresses the pain points associated

Read More »
MENU
CONTACT US

Let’s connect!

    Privacy Policy.

    Almost there!

    Download the report

      Privacy Policy.