I have an idea for a business and would like some feedback.
The other day I was thinking about software development teams and how they function, the things they do right and the things they do wrong. It struck me that there might be a market for a "development troubleshooter". The idea being that I approach companies that have development teams of 5 or more and offer to "audit" their department. I would come in and look at the whole department with a view to improving productivity and eliminating recurring errors. I guess you could call it a consulting role, but I think it is more than that.
I would target .NET development teams only, with a view to widening the scope later.
Here is a list of areas that could be analyized:
- Management of SourceControl.
- Management of Defect reporting,
- raising issues, describing defects and good practices.
- Management of testing.
- Management of Software builds.
- Deployment strategies.
- Training requirements (identify what staff could do with training).
- Recruitment methodology (how to structure interviews and technical assessments to find the right candidate).
- Software tools (identify what tools they could use to improve their productivity i.e. Resharper).
- Harware configuration (does the hardware support the worker, dual monitors, fast CPU etc.)
- Documentation (do they use UML or any design methodologies)
- UI Design and UI standards.
- Outsourcing pros and cons.
- Coding standards (do they have any, what kind and do people follow it) - have a document ready that outlines standards. This will be given when the report is done.
The company would pick what they want me to look at and I would quote on that basis.
The end result would be a full analysis of the development team and their processes identifying what they are doing right and what they are doing wrong. This would be presented in a full colour bound report that details the work undertaken and the proposed solutions to fix the areas of concern. This might mean investing in new software, hardware, training or simply changing a particular process.
I'd just like to point out that I have 17 years commercial experience developing and leading software teams, so I am not concerned about whether I am able to do the job, just interested in what other areas I could target and any general feedback.
I wouldn't expect to be out finding business everyday, but if I could pick up a couple of clients a month it would be nice.
What do you think? Is this something that companies would pay for?