I started my career in a consulting/services firm, moved on to various product firms like CallidusCloud, IBM, Informatica, BEA/Oracle, VMware etc. Then I started a SaaS product firm myself, subsequently, started a consulting / services firm as well. It took me a long time to understand the differences in product Read more…
Learn how to apply change management to agile software development. e.g. How to ensure appropriate stakeholders are available throughout the development cycle? How to manage organization’s internal personnel to get things done?
Large Outsourcing Product Development engagements usually involve multiple teams at onsite at client location, and one or more offshore units. Applying agile methodologies to such engagements can be challenging if not applied with an appropriate planning framework in mind. Read about how to handle planning and scheduling an outsourced agile development project here.
Everything depends on your own risk appetite, your budget and the kind of control you want on the project. Price ranges (hourly) can be from $20 – $250. Project budget ranges can be from $10-$1MM +. Again, depends on how you approach working with the development partner, who you choose to work with (this depends on your risk profile), what your budget is and what outcome you are looking for.
I have helped small startups and enterprises such as AWS, Brighton Healthplan solutions, Gigaspaces etc. I had built my consulting business on an agile mindset. I have failed, succeeded and learnt my own lessons. In my experience, not many understand the agile mindset inherently, nor are ready organizationally for agile development.. However, here are my thoughts on how you could look at agile development, whether your organization is ready for it, what you need to do to be prepared etc.
Outsourcing Delivery Models typically follow any of the approaches suggested below: Time and Material Outsourcing, Project-Based Outsourcing, Dedicated Development Team, Managed Services Model
The outsourced product engineering process areas cover the development of any product or service in the development domain (e.g. software products, services, processes, etc.). It caters to the five process areas of work – Requirements Development, Technical Solution, Product Integration, Verification, Validation
An Offshore Coordination Communication Plan details the interactions that the Offshore Software Development Team members have with the Onsite team and the Client team associated with the project.
When you are handling a large scale outsourced product development effort, ensure that your process owners or managers are educated to appreciate the relevance of these processes and manage them effectively. The process areas include inter-project activities with respect to definition, planning, implementation, deployment, and monitoring processes, as well as measuring, controlling, appraising and improving processes.
Project management during outsourced product development is not easy. Depending on the size of the project you work on, there are several aspects you need to ensure you and your development partner handle. This is a general guide based on my experience..