A power point presentation on the topic “Coding Issues” with a total of 12 slides.
Most common problems in software development
- Bugs , broken code & technical debt
- Premature optimization
- Complicated new technologies
- Ever changing software requirements
- Not Defining A Target Audience
- Underestimating The Demand
- Testing and Debugging
Bugs , broken code & technical debt
The term bugs came from the vacuum tube computers.
The most common problem that occurs in software development, but bug is a surface level problem.
Bugs are the malfunction in the software that causes producing false results and fail to perform intended function.
Why it happens : Under-scoping , unrealistic plan
Solution : Plan realistically not optimistically
It is very difficult to achieve accuracy in such short span of time. Sometimes slow way is fastest and most efficient specially if the coder is beginner. Need to set achievable milestone and their validation.
Optimization: action of making most effective use of resources.
Premature-optimization in coding: Spending lots of time to create a perfect code at very initial stage.
It makes the code to be less productive. Premature optimization is root of all evil.
Why it happens: lack of strong code review process.
Solution 1 : Have a strong code review process
Only 10 percent part of a code is doing 80 percent work of a complete code.
Programmer need to focus on that 10 percent part. How to select that part is only achieved by practice.
Solution 2 : Pomodoro technique: Programmer need to set necessary time limits. Practice to create the optimized code within that time limit. Increase productivity.
Complicated new technologies
- New advance and complex tech. are developing rapidly.
- It is exciting to use new tech
- Providing efficiency and flexibility over previous one.
- Once the programmer proficient with them it is good to use new tech. but time consuming
- To master a software nuance is required
Nuance: some hidden features or tricks which is difficult to navigate. Finding out with your own is time consuming and challenging.
Solution : Prioritize senior leaders. Senior leaders can mentor less experienced programmers They can guide them to trusted software.
Ever changing software requirements
Different software demands different requirements
Software requirements keeps on changing and having a careful eye on them is imp.
Not understanding the need right can lead waste of time and cost.
Ex. Gaming pc
It is very important to know the right req. before implementation.
- Security become the important factor now days.
- Security breaches happening day in and day out.
- Ex embedded devices.
- Some practices to create a secure environment.
- Look beyond new technologies authentication and authorization encryption
- Develop software using high level language
Not Defining A Target Audience
It’s important to define your target audience before launching your new software.
Underestimating The Demand
One of the unforeseen problems or obstacles to releasing new software or services is being unprepared for a highly successful launch.
Testing and Debugging
Last but not least, testing and debugging is one of the major challenges in software development that software testing teams often encounter.