App-pear puts a lot of focus on all the activities that are preliminary to the actual development: they include an accurate phase of analysis, planning and technical designing; this effort, whose importance is often underestimated, allows us to gain an in-depth understanding and formalization of the functional specifications, to make sure that they always match with the actual business needs, as well as to deliver and deploy pieces of software compliant with standards of high quality and robustness.
Models
App-pear adopts a flexible project management model that can adapt to different real-world scenarios, that combines the waterfall and the spiral model...
Analysis
App-pear’s philosophy, both in complex projects and in simpler scenarios, is always the same: a clean and solid approach oriented to manage and minimize the risks...
Architectures
App-pear builds its architectures on solid principles of software engineering, adopting consolidated patterns, tools and procedures...
Documentation
Delivering well-made and organized documents to our clients is one of our distinguish factors. We deliver documentation that covers the entire project's lifecycle...
Models
App-pear adopts a flexible project management model that can adapt to different real-world scenarios, that combines the waterfall and the spiral model. The idea behind this approach is to combine the two major benefits of these models, which are:
1 - Being able to share with the customer a well-organized schedule of the project with detailed activities, deliverables and milestones, easily trackable and manageable.
2 - Develop solutions in a quick and efficient way by strengthening the synergy between our developers and the users: this is achieved by working side-by-side on prototypes and mockups, by making frequent revisions, incorporating the feedback and ensuring that all the people involved are constantly on the same page.
In order to be able to deliver products and services matching the customer expectations, app-pear stays focused on involving its clients in any project’s phase, particularly during the draft of the functional specifications; app-pear constantly pay attention to share documents, organize meetings and set up collaborative tools to discuss and collect feedbacks. As a general practice app-pear will carry out any activity oriented towards keeping a common vision and understanding of the project and the product to be delivered. In parallel app-pear will keep a clean Gantt chart representing the agreed schedule of the project’s activities, tasks and milestones, always maintaining a proactive vision and the control of the overall project.
Analysis
App-pear’s philosophy, both in complex projects and in simpler scenarios, is always the same: a clean and solid approach oriented to manage and minimize the risks, maximize the software quality and ensure that all the delivery dates and the deadlines are honored and accomplished. The keys drivers are the following:
1 - A full understanding of the client’s needs, coming form an accurate analysis of the requirements, constraints and business rules that will be documented in one or more documents.
2 - Analyzing the customer’s requirements in terms of the level of accepted quality: in the context of the given project this implies the definition of the acceptable proportion between costs and benefits, the customer’s priorities as well as the decision to split the proposed solution in subsequent phases, for a smoother and more gradual transition.
3 - Analyzing and documenting the security requirements of the application being developed together with the surrounding technical infrastructure; this is a too often neglected aspect when dealing with rapid application development but that we reckon to be very important, considering how deep software has penetrated the way companies make of any kind of business.
4 - Analyzing the current IT platform with the aim to identify possible issues and constraints and to plan the changes, migrations and additions to the hardware infrastructure and the network.
5 - Anticipate the needs in terms of support and training that will be emerging once the application is deployed.
6 - Make sure, especially during technical design phase, that the planned solution is easily maintainable, extendable and user friendly in order to give the customer the maximum degree of independence after the solution is up and running but, at the same time, always ensuring support and assistance.
7 - Maximize the performance and response time of the application.
Architectures
App-pear builds its architectures on solid principles of software engineering, adopting consolidated patterns, tools and procedures. At the same time we are constantly up to date with the latest technologies available on the marketplace. Whatever technology is adopted for a given solution (with Java, NET or Apple technology), app-pear is specialized in the development of enterprise-level applications based both on a classic client-server architecture and on multi-tier architecture; patterns and technologies like MVC, Object Relational Mappers, Data Transfer Objects, Web Services, Object brokers, clustering, load balancing and many more are constant elements in any project of ours and our applications are always compliant with the modern requirements in terms of scalability, interoperability, performance and reliability, as well as ensuring the extensibility of the modules and their functionality.
Documentation
Delivering well-made and organized documents to our clients is one of our distinguish factors. The type of documents we will be looking after for you spans the different phases in the project’s lifecycle:
1 - Functional analysis
2 - Technical specifications
3 - Documentation of specific sofware modules
4 - User manuals
5 - Installations, deployment, maintenance guides.