Saturday, February 13, 2016

Managers should treat software development as a process … – Computerworld

Some people think that hiring the development of a software or system is how to download an application on the smartphone. Just identify the problem that needs to be solved in the company, choose the most modern technology that suits the indicated need and in a few clicks, the technology will begin to operate seamlessly and quickly.

far from it, the reality is that many executives and managers end up choosing to buy tools incomplete, inadequate, expensive and leading to a lot of headaches over time, just not knowing how to manage the process – from vendor selection to the necessary adjustments to adapt the software to the reality of the organization.

Develop a good system takes into account not only the immediate bottlenecks that the customer identified, but also all the problems and gains he may have with automation of processes, something impossible to see in full before implementing the technology. Many companies fail to realize the potential that exists behind the technology they purchase.

In general, organizations think about developing a tool only when they realize that there is some difficulty that prevents the growth of an operation or when it consumes more resources than the company has or is prepared to use. But the bottleneck accustom be just the tip of the iceberg and the simplistic thinking that ‘it is necessary to buy a little program to do something for us, “can be quite harmful to the business.

Almost all companies need several programs integrated into a system to ensure operational efficiency. But in practice, what else happens still is selling software in the traditional format, which does not take into account the need for flexibility in projects, especially in a time when organizations need to adapt quickly to change. This former process can be compared with building a house. Ie, the person who wants to build their new home, tells his need for an architect and this makes drawings of how he imagines an ideal home for every family. When the customer thinks that the proposal is good, authorizing its construction.

In IT, the traditional development is very similar. The user presents a problem for an analyst or programmer and think this a way to solve it. Once approved the solution, software development begins, which is delivered complete and closed form.

This method seems to be the simplest, but it is not ideal as it can derail settings and quality of project. As well as the construction of a house, after the foundations are made and the walls are already built, there is not much turning back. He warns that the internal business processes can change and this is reflected directly in any software involved.

Another important factor is that actors who had not been involved before they can simply raise new demands, causing profound changes in all what has been done. So technology companies with more market experience looking to work with contracts with flexible or negotiable scope. This new business mode allows an initial survey is done, indicating the main tip of the iceberg of the companies. This prevents the process be plastered and companies pay dearly for software that, when delivered, simply no longer meet the demand or, worse, hinder more than help.

Currently, the hiring of development software in small steps, also known as sprints, has been a trend among companies to offer the option of negotiating with the supplier a sort of test-drive the product in order to identify their usefulness in specific problems for a period of 7-14 days. Thus, it is possible that the customer test the operation of the technology and thus may suggest scope changes in the project. Each organization chooses the period that makes the most sense for your needs.

After the first sprint finish, it can assess what has been done and choose, along with the developer, what next needs to be tested further . So every sprint, the customer has the option to ask for new features or remove processes that were in the initial scope, but for some reason, no longer needed. This methodology makes it much more flexible development and produces a final software more suited to real customer needs.

Finally, I advise managers to treat software development as a consulting process with constant monitoring something different from what is widely practiced in the market, in which companies are used to hire iT suppliers on time, by software or system that wish to develop. By hiring an old-fashioned software, the client usually pays a lot of money throughout the development, which can take months or even years, seeing the results just at the end. If this result is bad, or just does not meet the demand at the time of delivery, it has a huge financial and operating loss.

When hiring a flexible company, every sprint he will have contact with what is being done and, before long, is beginning to have parts of the software ready for testing and use. This makes it can interfere with development every short period of time and the end result is much more suitable and cheap in relation to their real needs. In addition, each new piece of software that becomes available for use opens up a range of possibilities for modifications and improvements in the processes that were being used. You can even make things once considered impossible or unthinkable. Thus, the end result could end up being much better than planned.

* Claudio de Sá Abreu is a specialist in information security of Vialink company

LikeTweet

No comments:

Post a Comment