SWE l5
SWE l5
Software Engineering
James Archbold
[email protected]
Improves pro-activism. May include the creation of a risk and issue log.
This helps ensure our solution will be valid and reduces the risk of rework
occurring.
Communication (PM)
Providing clear transparent communication own the progress of the
project - good or bad to provide an update on current status. This can
take many different forms and not just emails and presentations.
A good test plan can identify mistakes before the development even begins.
This prevents a project being unnecessarily delayed, and can maximise the
customer value.
Helps to ensure stakeholders and team members are clear about when,
who and how the project will go-live.
Planning this properly can help to deal with teething problems in early
deployment.
When done properly, this can ensure that future operation and
maintenance does not need a support team.
This is when the deliverables are all accepted, and the project is delivered as
expected.
This will confirm if the project delivered the expected benefits, and identify if it
was a success or failure.
This can help to support growth within the company, and increase staff
morale.
• Code duplication - If multiple people are working on the code, they may
each create the same utility methods without consulting the other
✓ Roll back - You can roll back the current version of your code to older
version if it really is beyond repair.
• If the project does not exist on git (you’re setting it up for the
group):
• git init - Execute this command in the local directory you’ve made
for the project
• git clone <repo url> - This will pull the repo down and set it up in
the folder you’re currently in
• With lots of people working on the same project, or even if you just
work from different machines, you’ll need to make sure your local
version is always updated
• You always need to make sure your local branch is the same as the
remote branch before you can save any changes you’ve made.
• Once you’ve made your edits in the local version of the repository,
you need to push it to the remote version.
• git add <file> - This will add the <file> to the list of updates to be
pushed. You can use ‘*’ to add the entire directory.
• git commit - This will store all the changes as a single update. Use
the flag ‘-m’ to add a helpful commit message, detailing what you’ve
changed.
• git push <remote> - This will push the local branch to the remote
version, including all the commits and changes you’ve made
• You can also use the commit reference, found with the ‘git log’
command.
• If you don’t want to bloat the master branch, you can create a
branch to work on something until it is complete.
• git branch <branch> - This creates the current branch. This will
need to be pushed to the remote repository like any other update.
• Group chat’s are fine, but there are a number of other chat apps
and tools that can help make sure things are getting done (Slack,
Trello, etc.)