Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Seven Steps to Mastering Busin - Barbara A. Car...docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

The Developer Who Is Very Creative

Developers who are very creative are wonderful people. They are the people who have created Google™, Yahoo™, and many exciting games and gadgets. They see the world from a very different perspective and are constantly looking at old things in new ways. These individuals are critical resources in organizations where leading-edge technology is a critical success factor. The challenge for BAs working with these extremely creative individuals is their feelings about requirements. Creative IT people often appear to be ignoring the requirements, which can be very frustrating for the BA. In actuality, they see the requirements as guidelines. Giving them a detailed set of requirements is like putting them in jail. You are limiting their creativity and preventing them from doing the thing that they are really good at and enjoy best. Make sure that they understand the true business need and then allow them to use their creativity in the functional design. Be sure to keep them within the scope of the project.

The Developer Who Codes Exactly to Specs

At the other extreme are developers who write program code that supports the written requirements or specifications exactly. They will not add any additional functionality, even when it seems obvious that something was simply missed in the specs. These individuals will not make suggestions for better approaches or ask questions about possibilities outside of the requirements. Often, developers working for contract and/or outsourcing companies are instructed to code exactly to specs.

This can be a challenging situation for BAs since the requirements are supposed to be complete and accurate and should provide everything that the developer needs to know. Realistically, no requirements specification is perfect, so having a developer who thinks logically about the code he or she is writing and asks questions when he or she sees potential holes is ideal. The best way to handle a developer who codes blindly to specification is to have structured walkthroughs on each requirement deliverable and talk about the needs with the developer. Try to get the developer to ask questions and find the missing pieces right away so that you can amend the requirements before he or she starts work. Ultimately, the business needs must be supported by the code, so if changes are required after coding because of errors in the specifications, they may have to go through the project change control process.

The Developer’s Industry Knowledge

Most developers specialize in a particular set of technical skills which are independent of a particular business industry. It is not uncommon to meet a developer who has worked in a manufacturing organization, followed by a telecommunications company, and then a financial services or health care business. Developing software for business functions that are not well understood is possible when developers work with BAs and system architects who understand the business domain. Some developers are not really interested in what the organization sells or services as much as they are interested in using the latest technical tools and approaches. The less a developer knows about (or is interested in) the business domain, the more dependent he or she is on complete, accurate requirements. The business terminology will not be known, so specific design components like screen labels and error messages must be explicitly stated and followed.

Alternately, some developers have experience/knowledge in a particular industry or business domain. For example, there are developers who specialize in commercial off-the-shelf applications like SAP© or PeopleSoft™. These developers may be very familiar with a set of terms unique to the application or business domain. They will provide less of a communication challenge because they know the language of the business. Just be sure that the developer knows the language of your particular business. Your organization may use terminology differently from other businesses in the same industry. In the training industry, there is inconsistency in the use of fundamental terms like class, course, and seminar. If a developer with industry experience joins your organization, make sure that he or she doesn’t assume terminology is used exactly the same way. Again, detailed requirements avoid ambiguity.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]