1.1 Capabilities of our associates
1.2 Models of project execution (fixed price, Remote Staffing)
A fixed price project is a safe way of commencing with your PHP/Java web application development outsourcing. You do not have to manage resources and won’t risk going beyond the initially set budget. Milkyway Technologies can help you define your requirements and give you a quote at no cost!
Hire one or a team of remote employees at a fraction of a cost you pay to your Inhouse employees locally; Milkyway Technologies acts as a Foreign subsidiary for your company. There is no minimum requirement; your company can hire one remote employee on Part-time employee leasing basis or a team of 10 programmers on Full-time leasing basis. This facility is like an extension to your own office.
What are the benefits of this approach?
Makes it easy for you to evaluate the proposal. You know exactly what you will get and what you have to pay. Some companies may give you a low initial fixed price and later ask for more money on the pretense that it was not clearly described by you earlier.
Saves time and money because 90% of the planning (layout and process flow) will be designed before the development starts.
Lowers the risk. You will only pay 25% upfront and it will allow you to plan the project with an experienced project manager, obtain wireframes and a design.
Wireframing enlarges the role of project stakeholders as it opens up the application development process. It allows for quicker development and prevents invalidated requirements to slip through into the specification.
At Milkyway Technologies we refine the wireframe prototype until it is acceptable to you. A prototype of a business application may consist of data entry forms, management reports, pages listing customers, employees and suppliers, budget reports and so on. In a social networking, classified ads, ecommerce or online marketplace website it may consist of the pages representing processes such as sign up, buy, submit bid, view contacts, admin panel functionality and other core functionality which can be tricky to explain only in writing.
1.3 Confidentiality StatementNon-Disclosure and Confidentiality Agreement
The undersigned (“Recipient”) hereby agrees that all financial and other information (“Information”) that it
has and will receive concerning Palmtop Innovations is confidential and will not be disclosed to any
individual or entity without prior written consent.
The Information shall remain the property of Palmtop Innovations and shall be returned to Palmtop
Innovations promptly at its request together with all copies made thereof.
Recipient acknowledges that no remedy of law may be adequate to compensate Palmtop Innovations
for a violation of this Agreement and Recipient hereby agrees that in addition to any legal or other rights
that may be available in the event of a breach hereunder, Palmtop Innovations may seek equitable relief
to enforce this Agreement in any Court of competent jurisdiction.
This is a business plan and does not imply an offering of securities
1.4 Project Execution Model.
Every project has its unique requirements and results. The process of developing software solution, however, tends to follow a few well-defined steps. We are professional and highly process oriented in our approach.
We use Structured System Analysis and Design (SSAD) methodology for development following an ‘Iterative Approach’, from the initial planning to the end of the system’s useful life. Our development process can be explained in six straightforward steps.
We examine your current system; define the system context; build Conceptual Data Model and Conceptual Process Model; establish Basic System and Basic System Concepts by building prototype. We draw a System Requirement Specifications Document that consists of project’s core requirements and key features using uses use-case modelling techniques for presentation. We establish the business case for the system and identify all the use cases. We also analyse the success criteria, risk assessment, an estimate of the resources needed, and map out a phase plan showing dates of major milestones.
High Level Design
The purpose of this design phase is to analyse the problem domain, establish a sound architectural foundation, complete the project plan, and eliminate the highest risk elements of the project. We define the overall functioning of the system and establish the functional and physical rules and design guidelines.
In the high level design phase, we build Functional Data Model in form of a Use-Case model; functional process model; define the system performance criteria; architectural standards; prepare functional specification for unit process; supplementary requirements capturing the non-functional requirements; and build an executable architectural prototype. We also build a revised risk list and a revised business case.
Low Level Design
During this phase, Milkyway Technologies will carry out detailed design of the software components and write detailed specifications of the various software components based on high-level design. We build physical data model, physical process model and write the specification for unit process.
In the low level design phase we will draw the ‘System Design Document’ (SDD) consisting of database structure, test cases and detailed program specifications.
In this phase, all remaining components and application features are developed and integrated into the product, and all features are thoroughly tested. It is a manufacturing phase where the emphasis is on managing resources and controlling operations to optimize costs, schedules, and quality. Management mindset undergoes a transition from the development of intellectual property during inception and elaboration, to the development of deployable products during construction and transition.
During the construction phase we program the physical data model, physical process model, prepare user guides and documentation and conduct unit testing.
Software components will be tested for various functionality levels. On completion of unit testing, integration testing will be performed by Milkyway Technologies for checking the completeness of all pieces of a system i.e. files, programs, data structures, command streams etc. Functional testing of the individual subsystems, which have been successfully integrated, followed by entire system, will be carried out as per functional test cases.
Acceptance and Deployment:
The purpose of the deployment phase is to transit the software product to the user community. You will be involved in this phase to run the system and provide feedback to us.
We are very particular about documentation as it helps in managing the project effectively. It also makes sure that future maintenance efforts are easy to come by. We use UML as a modeling technique throughout project life cycle.
Software Quality Assurance
Software Quality Assurance provides management with appropriate visibility into the process being used by the software project and of the products being built. At Milkyway Technologies, we try to maintain consistent quality in our processes by not just looking at what we do but how we do it as well.
Software Quality Assurance at Milkyway Technologies involves reviewing and auditing the software products and activities to verify that they comply with the applicable procedures and standards and providing the software project and other appropriate managers with the results of these reviews and audits.
Our software quality assurance team works with the software project during its early stages to establish plans, standards, and procedures that will add value to the software project and satisfy the constraints of the project and our policies. By participating in establishing the plans, standards, and procedures, the software quality assurance group ensure they fit the project’s needs and verifies that they will be usable for performing reviews and audits throughout the software life cycle. The group reviews project activities and audits software work products throughout the life cycle.
Compliance issues are first addressed within the software project and resolved there if possible. This key process area covers the practices for the group performing the software quality assurance function. The practices identifying the specific activities and work products that the software quality assurance group reviews and/or audits are generally contained in the Verifying Implementation common feature of the other key process areas.
At Milkyway Technologies, for every individual project, we assign a quality tester who supervises all the aspects of testing and prepares the final testing report. We follow complete testing cycle from bug tracking, verification and test analysis in order to deliver you error free systems.