Professional Documents
Culture Documents
This module or any portion thereof may not be reproduced or used in any manner whatsoever without
the express written permission of the publisher except for educational purposes but with a citation to
this source.
For Permission: Contact Bataan Heroes College, Roman Super Hi-way, Balanga City, Bataan, Philippines
Course Information
Course Title : CpE Laws & Professional Practice
Program : Business & Technology
Course Code : CPE 411
Credit Units : 3 units
Pre-requisite/s :
Instructor Information
Name : Engr. Joel D. Manacmul
Contact Information
Contact Number : 09281421172
Facebook : Joel Manacmul
Email : hoel07@gmail.com
Course Description
This course provides the importance of the professional and ethical responsibilities of practicing
computer engineers and the effects of their work on society; the importance of understanding
contemporary issues, lifelong learning strategies, and applicable ICT laws
Course Schedule
Week Topic
FINAL ASSESSMENT
Reference
CpE Laws and Professional Practice
RA 8293 (Intellectual Property Code of the Philippines)
RA 8792 (Electronic Commerce Act of 2000)
RA 10173 (Data Privacy Act of 2012)
RA 10175 (Cybercrime Prevention Act of 2012)
RA 10844 (Department of Information and Communications Technology)
and acceptance tests. Although each application system is different, most errors are found during
integration and system testing.
Test Planning Process
1. Review and analyze the requirements. 6. Define test schedule.
2. Define scope of testing. 7. Enablement plan.
3. Design the test strategy according to the 8. Determine and procure the test
scope. environment.
4. Identify the required tools for testing and 9. Identify test metrics.
management. 10. Create the software test plan, reviews
5. Estimate the test effort and team. and approved.
Project commissioning is the process of assuring that all systems and components of a project
are designed, installed, tested, operated, and maintained according to the operational
requirements of the owner or final client. This process may be applied not only to new projects
but also to existing units and systems subject to expansion, renovation or revamping. In practice,
the commissioning process is the integrated application of a set of engineering techniques and
procedures to check, inspect and test every operational project component.
Project Handover is a process of transition, not a date, and should not only be initiated once a
project is completed or approaching completion. The goal of project management in this process
is to obtain stakeholder acceptance of the project result. Handover essentials include:
get the project charter if you have one or collect the project initiation documentation
gather all business case information
collect the documents involved in the initial offer, make sure to indicate clearly which
one is the signed copy
gather all change requests, this can be short but the key is to make a complete list
write down what the roles are at the client‘s office (who‘s the sponsor, who will check
the quality of the deliverable, etc.) if you have a RACI chart this can help
list your contacts and their coordinates, write down how frequently you communicate
with them and what topics to cover
introduce the new PM to the client and to the delivery team(s)
suggest next steps for the new PM
Project Handover Report is a document that precisely updates incoming employees on the
current condition of his/her position. It helps the successor in effortlessly assuming
responsibilities of the specific job and provides incoming employees with a clear picture of a
specific post thus ensuring a smooth and effective transition. Its 4 key components are:
1. The Precise Status of Ongoing Tasks
2. Upcoming Deadlines
3. Forthcoming Events
4. Distinctive Roles
unfortunately, this is not always the case. It is more common today for users to begin
using the software without training or reading the user manuals.
Types of Technical Documentation
Reference Documents (help system) – used when the user needs to learn how to perform
a specific function, typically read only after users have tried and failed to perform the
function
Procedures Manuals – describe how to perform business tasks wherein each item in
typically guides the user through a task requiring several functions or steps in the system.
Tutorials – teach people how to use major components of the system wherein each
entry is typically longer still than the entries in procedures manuals, and the entries are
usually designed to be read in sequence
Guidelines for Writing Technical Documentations
At the end of any project, a closeout report has to be submitted for an official conclusion to
project, indicating that:
• the project has come to an end and funds and resources will not be needed anymore
• the business operations will continue as normal prior to the conception of the project, and
manpower will have to be restored back to their respective departments
• contracts with suppliers will have to be terminated
not been planned so it is a haphazard effort at best with key closeout activities being
missed or truncated. The solution is to plan the closeout activities at the same time the
rest of the WBS is developed.
• Team members start to leave the team before the closeout phase is completed
because they do not understand all that has to be done and their roles in the
closeout. The project manager should tell the team early in the project that the closeout
phase consists of activities that include all team members. The project manager should
build a sense of team cohesion so individual members don‘t consider leaving the team
early.
• Functional managers start to withdraw their team members before the closeout is
complete. In the interim briefing to upper management, the project manager should
indicate that the project closeout consists of a number of important closeout activities
which will require the full team to perform — with the request that functional managers
not take team members back until released by the project manager.
• The team surfaces a number of unresolved issues, or uncompleted work packages
or unacceptable deliverables. This means the project is not finished. The project
manager will have to remain on the team (perhaps with a small staff) after the team
disbands to resolve the problems. One preventive solution: the project manager
communicates frequently with the customer especially when it is time to get the
customer‘s approval (in writing if possible) of work performed, deliverables submitted or
problems resolved.
Systems engineers focus on how to design, integrate, and manage complex systems over their
life cycles. They utilize systems thinking principles to organize this body of knowledge.
Systems Development Life Cycle (SDLC) is the process of determining how a system can
support business needs, designing the system, building it, and delivering it to users.
System Request is a document that describes the business reasons for building a system and
its expected values. It is usually initiated by a functional manager to improve one or more
aspects of the team‘s operations, and submitted to the Evaluation Board who will decide
whether or not to approve the project initiation.
CpE Laws & Professional Practice Page 6 of 17
Engr. Joel D. Manacmul
Bataan Heroes College
Application Service Providers (ASPs) are outsourcing firms that supply software applications
and/or software-related services over WANs or the Internet. They host and manage a software
application, and owns, operates, and maintains the servers that run the application. Main Types
of outsource contracts are:
Time and Arrangement Contract – you agree to pay for whatever time and expenses
are needed to get the job done.
Fixed-Price Contract – you will pay no more than expected because the outsourcer will
have to absorb the excess costs.
Value-Added Contract – you agree that the outsourcer reaps some percentage of the
completed system‘s benefits.
Request for Proposal (RFP) is a document that solicits a formal proposal from a potential
vendor, developer, or service provider. It details the requested system, and vendors respond by
describing in detail how they could supply those needs in the form of a proposal. Request for
Information (RFI) is a shorter, less detailed request that is sent to potential vendors to obtain
general information about their products and services. It is often then followed up with an RFP to
the qualified vendors. Request for Quote (RFQ) may be used when only the price is needed.
Project Proposal is a core document that helps you sell a potential project to sponsors and
stakeholders. It is unique to each project but the format is basically the same, if you follow a
basic outline. The best proposals are well researched ones. Include time for research, as well as
some float for delayed requests for data. Make sure you‘re to plan when intending to have the
actual presentation. Be prepared for the eventuality that when bringing up the idea to sponsors or
executives to meet to discuss the proposal. It is more likely to discuss the project in some detail
with them at that time.
While the project charter serves the purpose of identifying objects, determining scope, and
assigning responsibilities, the analyst still needs to prepare a system proposal that includes much
of the detail about system needs, options, and recommendations, such as:
Cover Letter
Project Title Page
Table of contents (if 10+ pages long)
Executive Summary (with system analyst‘s recommendations)
Systems Study Outline (with appropriate documentation)
Detailed Results of the Systems Study
Systems Alternatives (3-4 possible solutions)
Proposal Summary
Appendices (assorted documentation, summary of phases, etc.)
unneeded flourishes, in an easily scannable document so that they can make the best
decision possible.
Use Figures for Effective Communication
In the analysis stage, the following “what” questions are being asked:
1. What is the problem?
2. What can be improved?
3. What does the user want?
4. What are the services & constraints?
In the design stage, the following “how” questions are being asked:
1. How will the system be designed to meet user requirements?
2. How will the user interface look like?
3. How will the data management be designed?
Systems Development, Implementation, and Testing describe the process of defining how the
system should be built (i.e., physical system design), ensuring that the system is operational and
used, ensuring that the system meets quality standard (i.e., quality assurance). Systems
Maintenance is the modification of a system to correct faults, to improve performance, or to
adapt the system to a changed environment or changed requirements.
Testing Approach
• Static Approach – reviews, walkthroughs, inspections (involves verification)
• Dynamic Approach – the program itself is run (involves validation)
• Passive Approach – verifying the system behavior without any interaction with the
software product; related to offline runtime verification and log analysis.
• Exploratory Approach – simultaneous learning, test design and test execution
• The “Box” Approach – used to describe the point of view that the tester takes when
designing test cases.
Bataan Heroes College