Software
Choosing a Software Company in Ankara: How to Review a Technical Proposal
A technical proposal earns its value through concrete deliverables that meet a business need, rather than a long list of technologies. Use practical questions to assess scope, data, integrations, testing and maintenance, and ask for examples that reveal how the software team works.
Assess the business outcome before the technology list
Seeing multiple technology names in a software proposal does not mean that the solution fits your needs. It is more important why the tools used are chosen and what work they make possible. Stock and shipment visibility for a distribution company in Ankara, registration and program management for an education business may come to the fore. It is possible to use the same infrastructure in two projects; but business rules and acceptance criteria must be different. The proposal should clearly explain this difference.
Begin the review by writing your problem in one paragraph. Which team is having difficulty doing which job, why is the current method inadequate and what should people be able to do differently once the software is in place? Then relate each main section of the proposal to this paragraph. Features that are not linked to the problem may be unnecessary for the first release. On the other hand, invisible but mandatory tasks such as data transfer, permissions model and error management should appear separately in the proposal. Incomplete visibility can create surprise workload later.
Consider scope by tasks, not screen names
Headings such as “customer screen, manager screen, report screen” roughly show the scope; it does not explain what users can do. Opening a customer record, merging duplicate records, transferring a task to another person, and seeing past changes are different tasks. The proposal should describe the core tasks and specify which roles can perform which operations. Thus, the presence of the screen is not confused with the completion of the task. The same tasks can be tried during the demonstration.
Reviewing exclusions is just as important as reviewing what is included. Cleaning of existing data, mobile application, accounting connectivity or multilingual use may not be included. This doesn't have to be a deficiency; the decision must be made consciously. Dependencies must be specified for future work. For example, if a dealer portal is planned in the future, how the current customer and permissions structure will be prepared for this can be discussed. Requiring detailed design of all features that have not yet been built may also create unnecessary costs.
Ask where data is created and who can change it
In software projects, complexity often arises not from the number of screens, but from the relationships of the data. The same company can be both a customer and a supplier. An opportunity may contain multiple quotes. An order may be delivered in stages. The technical proposal should address these relationships in a way that suits your business, not cram all businesses into one simple list. Asking for a small model demonstration with the required sample data may be more understandable than a long technical explanation.
It may not be enough to just write “Excel import” in the data migration plan. How will faulty fields be found, how will duplicate records be evaluated, and on what date will the transition be made between the old system and the new system? Will the responsibility for cleaning fall on the user or the team? Record counts and sample checks should be planned after a trial migration. Custom software scope guide can help translate these decisions into acceptance criteria. Data quality should be treated as a preparation task independent of development.
Review successful and failed integration paths together
API is an interface that allows two systems to exchange data with defined rules. Which data will be moved in which direction is as important as the name of the integration in the proposal. MDN's client and server description explains the distinction between request and response. In your project, it should be clear which system initiates the request, what happens if the response is delayed, and where the record is verified. Just establishing the connection does not complete the entire flow.
Who will provide the test account of the external system, who will manage access information, and how will responsibility be shared if the service changes? When asking these questions, do not expect the team to predict every failure in advance; Try to understand how the team thinks about error conditions. Decisions such as retrying, notification to the user, and manual intervention affect the operation of the business. As the criticality of the job increases, these issues should be included more clearly in the proposal and delivery documents. Integration dependencies that affect timing should also appear in the schedule.
Evaluate the test plan with actual acceptance examples
The statement “tests will be carried out” does not say what will be tested and who will accept it. Select a few example scenarios from your business: an approved quote turns into an order, an application with missing documents is returned, or an unauthorized user cannot see the cost field. Scenarios must have normal and error states. When the expected outcome of each scenario is clear, both the developer and the business can verify the same behavior. Technical testing and user acceptance complement each other.
During the acceptance process, the person who will make the decision on the business side must be determined. If each department adds new expectations on a different date, delivery can become uncertain. The method to distinguish errors from scope changes should be discussed. It may be an error if the approved business rule does not work; if it is a new workflow that did not exist before, there may be additional scope. Clarifying this distinction through examples during the proposal, rather than discussing it after the project begins, makes the working relationship more predictable. It should also be stated where the decision record will be kept.
Ask for a system your business can operate after handover
Source code arrangements, account ownership, domain name, hosting and third-party licenses should not remain as a small footnote at the end of the technical proposal. Who will publish the system, who will check backups, and how will access changes be made? The level of technical competence within the business affects the answers to these questions. For a company that does not have its own team, documented support and intervention method is especially important. Delivering working software and ensuring it can be operated sustainably are different responsibilities.
Update, bug fix, monitoring and new development can be defined separately in the maintenance package. Priority levels and communication channels should also be explained. It should not be expected that every request will be met at the same speed; priorities should reflect the impact of the work. The accountability approach in the website maintenance guide can also be adapted to larger software projects. Concrete task allocation rather than verbal assurance reduces post-release uncertainty. You should also ask what files and information will be shared when a handover is needed.
Complete your selection with a scenario-based discussion
Explain the same sample job to the shortlisted teams and listen to the solution approach. Instead of asking for a ready-made screen, see what questions they'll ask, what uncertainties they'll address first, and how they'll limit the initial delivery. This conversation helps you understand whether the team is just taking instructions or trying to solve the business problem. You can also ask about their contributions to reference projects with the same openness. Someone else's logo alone is not evidence of technical approach.
Use a common scope file when evaluating 91 Ajans's software service or another team's proposal. Compare answers to questions about scope, data, integration, testing and maintenance in one table. Don't base the decision solely on the starting amount or the longest feature list. A proposal that understands your business's day-to-day tasks, makes uncertainty visible, and describes delivery with verifiable examples creates a healthy working foundation. The clarity of that foundation is a more lasting evaluation criterion than technology names.
