Coding Issues | PPT on Coding Issues | 12 Slides

A power point presentation on the topic “Coding Issues” with a total of 12 slides.

Coding Issues 1
Coding Issues 2
Coding Issues 3
Coding Issues 4
Coding Issues 5
Coding Issues 6
Coding Issues 7
Coding Issues 8
Coding Issues 9
Coding Issues 10
Coding Issues 11
Coding Issues 12
previous arrow
next arrow
Coding Issues 1
Coding Issues 2
Coding Issues 3
Coding Issues 4
Coding Issues 5
Coding Issues 6
Coding Issues 7
Coding Issues 8
Coding Issues 9
Coding Issues 10
Coding Issues 11
Coding Issues 12
previous arrow
next arrow

Coding Issues

Most common problems in software development

  • Bugs , broken code & technical debt
  • Premature optimization
  • Complicated new technologies
  • Ever changing software requirements
  • Security
  • 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.

Premature optimization

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

  • 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.