Monday, 2 November 2009

Pawel Niechoda

My name is Paweł Niechoda, and I'm IMPIT student. I'm from Poland. During my live I took part in several software projects. Some of them were small projects, created just by myself. While some other was bigger and refered to my commercial work (I was working as PHP developer for about 15 months), in such case whole team was involved in such project.

So I will describe one PHP project (besides PHP5, I was using EXT library, Doctrine ORM, javascript, html). I worked on it for 5 months, it was a new module, which could be added to any application created by my company. It is OLAP system (OnLine Analytical Processing) - the module is about giving statistical information about system, it obtains information from database and put them in nice table or/and draws charts, module could be possible plugged to any SQL database, it also contained basics authorization mechanism (adding, removing users, several levels of access, groups of access etc). Initial documentation was about 6 pages. On specification worked 3 people, main manager, main company developer and I, as the contractor who is going to implement the system. My work based on existing company framwork, and it was about creating new framework module. I was doing mainly part of coding job, but also there was involved second programmer who created some classes which gave database access interface. Also graphic designer was doing all graphic stuff for which I asked (so layout for example). Requirements were well specified already in the beginning of development. But during development some new (requirements) were added (like possibility for livesearch in input text field in search form). But general idea didn't change, so we didn't have to change rapidly design of the system. System was evaluated by end-user during development phase, it was also good tested, thanks to that we found and fixed some errors. Additional requirement appeared when main company decided to add some log and notification system to the framework, so also to my module, I had to make some changes to implement it. Generally all changes were about adding something new, and didn't influence basic structure of already created system. Described system is still developed by new programmers.

No comments:

Post a Comment