Showing posts with label process. Show all posts
Showing posts with label process. Show all posts

Tuesday, May 13, 2014

Where will I want to develop from here now?

Hello again readers, many thanks for your patience.

I have taken some unplanned time off since last year for family commitments and now ready to continue writing additional content for the blog.

This blog will discuss some ideas I have had time to myself of wanting to move forward as a little developer in a big world with a vision that I hoped will benefit others doing the same things while enjoying having a go at learning something different.

Previously mentioned I would review the Jenkins software however during my long break I discovered readers were interested in my blog about the software development process. With further reflection, I feel here would be the time to show what my approach would look like and hopefully be encouraged how all may come together.

Here is a little diagram I wrote within Excel without gridlines that contains the main steps involved which further blogs will tackle over time.











In principle, from the top left hand corner of my diagram I will have done some work on the Excel files and the main workbook. Those saved changes or modifications will be managed under a new tool I will be learning by Microsoft called Powershell to script the means of taking a quick visual snapshot of my work in progress, and detecting which files I made in the directory is changed in turn develops a list for Git at the commit to repository phrase automatically.

Once the changes are made directly into Git, I can optionally script which files I may want to share onto another feature of Git called Gists. Gists is like the Microsoft cut/paste clipboard if you like that enables owners to quote computer code safely within Blogger and promote discussion where needed.

After processing files into Git, I will have the script to make a copy of these latest changes into another area for testing so that Jerkins (an integrated code manager) can run a script of tests. The aim of this testing area is to develop a form of unit and integration testing by means of proving that certain features work correctly as intended.

If all goes well or not!, I will love to get email to myself the outcome of the test results which I will have a good record of changes made as time goes by. However, as with tests chances are more likely to make further modifications again and so the cycle or evolves as often as needed to introduce new features over time.

So in conclusion, I will hope the additional lessons I need here to fulfil my vision will helps other developers some inspiration and ideas for their projects.

Til then,
Peter.

Friday, April 20, 2012

Software Development continues...

This blog expands on the software development.

Software development is an integrated approach of making software from concepts of real world problems into working software. This involves repeating the cycles of inputs, processes and outputs over and again in iterative cycles.


That is until the software is considered finished with the customer's agreement. In many cases, using consistent effort will achieve good results.

Generally speaking, the iterative cycle is about finding out what the customer wants to do by check our understanding of what the customer means. Also, we write the software design well to fulfil the customer's needs and test the software making sure that it works and delivering the written software on time for each item in the list that meets the customer's approval.


I present this from two different point of views.

Firstly, Brett D. McLaughlin, Gary Pollice & David West (2007) has introduced these activities, and the table below is expressed on how I believe everything is put together, that is for each activity on the left hand side, there is a corresponding Input, Process and Outputs to be completed. Note that a series of steps are repeated until everything is covered.


Lastly, Adkins, L., n.d. What is Agile http://goo.gl/m0O8Ni presents videos showing how tasks similar as I described earlier would work for teams of different skills such as designer, programmer, user interface, tester in short bursts of four weeks producing potential deliverable or shippable product.

Til then,
Peter