Right from 1938 since the unfolding of digital computers, digital computing has been fascinating to all. Programming languages also have been evolving ever since. However, the last 2 decades have made it more mainstream, to an extent that today the largest enterprises are digital ones. Everyone is curious and willing to be part of this transformation. But what they lack is a bigger picture. It is about initial trouble in
Every day we hear about someone got funding, new Startups, IPO, some firm got acquired, new partnership, LLP, and whatnot. The advertising industry has been growing exponentially. Each passing day we see a new millionaire, and every month a new billionaire. It is adequate for someone to make an enthusiast and get started on it. The use and adaption of smartphones have progressed to 5.13 billion active devices a day. There are over 2.8 Million apps on the play store, but only a few making it to the top. With simplicity and ease of becoming a founder and a self-made entrepreneur, there are over 300 million startups across the world. 7700 in Bangalore and 2200 in Kerala alone and numbers are ever so increasing.
However, when it comes to the average lifespan it is just over 20 months. So what is it that makes the difference? Why do not all initiatives succeed? It is about getting it right. IT is not just about programming and programming languages. Software development processes are evident from the name applied to the software industry and project management is a process applicable irrespective of industry. In this blog, I will simplify it for you.
The busyness of a project manager’s day-to-day business means problems are often brushed aside with the hope that they will just disappear – which they rarely do.
Have you ever wondered?
As a developer, you toil day in day out and all the credits go to project managers. If you thought so, then this is for you. The job of project managers in far tougher than you imagined. Here we list some of the most common problems that project teams face with project managers. By confronting these – you can boost your career while working better together benefits everyone on the team.
- Lack of trust
- Conflict and tension
- Lack of transparency
- Low engagement
- No long-term thinking
- Poor change management
General thought process
When it comes to software development, 9 out of 10 persons, will say that the first thing that pops up in mind is which programming language to choose or which database to learn? Should I learn data science? What are AI and ML? Should I learn Flutter? Angular, Vue, React which UI technology to learn?
Is the developer the only role in the software industry? The answer is no. According to the developer survey 2019 conducted on StackOverflow, more than 52% of participants are identified as full-stack developers, 50% as backend, and 33% as front end developer. Interestingly however not less than 1% mentioned Engineering manager, Technical Architects, Solutions Architects, Project Manager, Business Analyst, Agile Coach, or any other role which constitutes the majority in the field.
To understand the core, readers for this section would be aspirant programmers, early talents, students pursuing their graduation, seasonal IT professionals, academicians, or knowledge seekers who are just victims of curiosity. To bridge the gap let me first break down the difference between a typical SDLC lifecycle and that of project management workflow.
What is project management?
Project management is the application of processes, methods, skills, knowledge, and experience to achieve specific project objectives according to the project acceptance criteria within agreed parameters.“ “Project management has final deliverables that are constrained to a finite timescale and budget.” Developed by the Project Management Institute (PMI), the five phases of project management include
- Conception and Initiation
- Project close
What is the project management workflow?
In organizations, you would find a similar but a little simplified process for project management activities. It majorly is used for project budgeting and relevant approvals. In the standard project management activities, developers and testers would be part of the overall cycle. However the same is not true for this. It consists of 4 major phases being
- Initiation – is an exploratory/defining phase revolving around concerned parties to be engaged, coming up with a business use case and project scope
- Planning – deals with creating workflow documents, gathering resources, and estimating commercials/budget.
- Execution – it is the second-longest, and involves briefing the identified team on the scope and ask, monitoring the quality of work, and managing the budget.
- Closure – is at times the longest of all, revolves around analyzing project results, document them, and audit used and unused budget. It also deals with tracking if there are any cost overheads.
One of the most discussed but mysterious topics in IT is project approval. In terms of a layman, it is a 5 phase 9 step approach. Stay tuned for more, where I will breakdown the process and all relevant details.