What is required for software development technology

08/12/2017

What kind of technology is mounting technology?

First and foremost, the most important mounting technology is the technology related to computational languages . It’s better to say knowledge rather than technology, but you can’t write the source code unless you first remember the grammar of the language you use and the specifications of the libraries you use often . Technology related to the development environment is also essential in parallel with computer language technology, and if this is not fully understood, the creation of source code in practice will not proceed. If you do not master various development environments such as source code control system, debugging method, bug reporting / tracking system, software implementation will not proceed.

The second most important implementation technology is the technology to write beautiful source code . A clean source code has two sides, the execution side and the visibility side. A source code that is clean in terms of execution is a source code in which the execution path of the source code is simply organized. Things, not just software, are often simple is best . Simple and simple source code is better than complex source code to achieve the same functionality with less risk of bugs. Visible and clean source code is source code that is easy for humans to read. If there is a step down that is easy to see and variable names and constant names that are easy to understand are used, when you ask other people to review the code or when you debug yourself , Work efficiency will be improved.

Now, write a clean source code How can I in? Actually, it’s good to learn words, and reading a lot of beautiful source code is the best way to be able to write beautiful source code . Once you look at the source code, which is said to be beautiful in the general public, you will be convinced.

What kind of technology is test technology?

Once you can write the source code, it’s time to test. Various stages of testing begin, from unit testing to system testing and validation. By the way, in recent software development, testing is becoming more difficult and important than design and implementation . How do you feel about it?

As the scale of software grows, it becomes impossible to develop all the software in-house, so you can buy it from outside the company or take in open software, and use software other than your own development to develop the entire software. It will be developed. The part that you develop in-house requires design and implementation, but the part that you bought or adopted open software does not need to be designed or implemented. However, in order to guarantee the quality of the product, it is necessary to test the parts that you bought or used open software . In other words, increasing the scale of software actually leads to increasing the scale of testing . And just because large-scale tests are large, it is becoming difficult to design and execute tests.

The story is a little off, but there is no doubt that the task of testing is now in a difficult area compared to design and implementation . To run a large and complex test, you first need to clarify the purpose of the test. It is important to clarify the purpose of the test by using the test classification method called the test category, and to design the test according to the purpose.

Recently, the number of situations where new services are created by linking systems is increasing. Devices and devices are rarely used alone, and nowadays it is necessary to test even if they are connected and work to provide various functions by connecting to something, and system-in-system testing technology is also required.

Also, as it has been around for a long time, there are many bugs hidden in conflicting operations where two or more functions operate at the same time , so it is necessary to fully test in conflicting operations. However, brute force testing of competitive behavior will explode the number of combinations and will not end in a realistic test period. In a test with a large number of combinations, various test design techniques have been studied for a long time , such as where and how to thin out the test.

Testing technology has changed significantly in the last 10 years, so please take a look at the latest testing technology and greedily incorporate new testing technology in the world.

What kind of management technology is

Whereas design technology, implementation technology, and test technology were direct technologies for actually creating software, management technology is indirect for advancing design, implementation, and testing as planned to reach the goal. Technology . In the case of software, there is no process of manufacturing at the factory, and design, implementation, and testing are often collectively called development, so management technology is also often called development management technology .

Management technology is a technology for finishing software as planned, and has three pillars. The first pillar, create a development plan that firm is Ru technology. What kind of in-house system will be used for development, what are the required technologies / equipment / personnel, when will it be completed, what are the goals for functions / performance / quality, and what are the issues that must be resolved during development? First of all, you need a development plan that clarifies, etc. A good development plan is one that has clear goals and is easy to monitor. In order to make a good development plan, it can be said that the technology for creating a development plan is necessary.

The second pillar is surveillance technology . Once you have a plan , you need technology to check if development is proceeding as planned . By the way, what do you monitor in software development? The first thing that comes to mind is the progress of the development process, which monitors whether design, implementation and testing are on schedule. There are various methods such as using the Gantt chart process chart and monitoring the achievement status of milestones. Then, what are the items to be monitored other than the process?

In fact, all the items written in the plan can be monitored . Development costs, number of reviews, number of bugs detected, number of test items, all items that can be measured in the development plan can be monitored. However, it is not necessary to monitor all items. It is enough to select only the items that are important to the development project and monitor them.

If you monitor various items in the plan, you can manage the development with it. So far, 50 points. Since the purpose of management is to make things as planned, it is important to take action to correct the deviation if the monitoring finds that there is a deviation from the plan . For example, if you are monitoring the design process and find that the process delay is 2 weeks, consider a method to recover the process delay, implement it, and actually recover the process delay, and then perform the remaining process on the planned schedule. The purpose of development management is to complete the software.

The third pillar of the development technology is how to return to the original plan when it deviates from the plan . Actually, this is the most difficult place, but instead of imposing on one development leader the measures to recover the deviation from the plan and prevent the deviation from recurring in the future, we can establish a system to think about and implement the measures as an organization. Whether or not you have development management technology can make a big difference.

Did you get an overview of software development technology?

I have introduced an overview of the development technology that my father Gutara thinks about, but I hope you can read it to the extent that there is such a way of thinking. 

Regarding the individual development technologies introduced here, I am planning to write a little more in-depth content as individual articles to enhance this classification, but there are many other things to write, so it is quite difficult. I can’t proceed. Once you have written an article, you will see a list of specific articles below, so please refer to it if you are interested.

Posted by グータラ親父