Technical Definitions Flashcards
Can you describe a challenging software project you recently completed and the results?
What is software scope and what does the process involve?
Software scope is a set of activities and actions to be performed as part of the delivery of a software product.
Software scope should be well defined with phase by phase milestones, functionalities and deliverable components.
Software scope is relatively easy for me because, at my current company, I am involved at every stage of the documentation and project delivery process. It is my responsibility to identify all aspects of the project scope, including but not limited to what the end product will do, what the expected timeline will be, who needs to approve deliverables at every phase, what the goals and tasks will be for assigned team members, how the features will work and their characteristics, and what the estimated cost will be for the final product.
As part of my due diligence I always draft a project scope document that includes items that are not part of the scope of work. This helps eliminate any confusion or miscommunication with the end client.
Why is verification and validation and why is it important?
Verification and validation are essential in the software development process. If you cannot verify or validate a set of activities to ensure that the software is implemented correctly, has been built to specification or is functioning properly you will surely have problems with your production environment.
In my opinion, verification and validation are at the heart of every development project. I take this step very seriously, and it shows in my work.
This includes all the steps and procedures of Validation. Prospective validation is important because it is done to ensure the product is functioning properly.
Retrospective validation is done against the written specifications and verified actual data.
Periodic validation is used to repair, relocate or dismiss data that serves no purpose.
Partial validation is mostly used for research but can come in handy for pilot studies.
Cross validation is suitable for estimating a performance of statistical models.
Concurrent validation is usually carried out during regular maintenance or service routines and the post development process.