Spelling suggestions: "subject:"symfony2"" "subject:"symfony""
1 |
Utveckling av IT-system för utbildningsbemanningNordström, Tobias January 2015 (has links)
Målet med denna undersökning har varit att ta reda på hur företaget Ackebrink AB[1] skulle förnya sitt system för utbildningsbemanning. Systemet används till att administrera kunder, kurser och konsulter och har funktionalitet för att hålla koll på hela processen från att en kund frågar om bemanning på en kurs till dess att kursen är avslutad och fakturerad. Vi undersökte först om det befintliga systemet kunde byggas ut eller ersättas av en färdig lösning. Det gamla systemet byggdes fyra år tidigare och har regelbundet byggts ut av de utvecklare som har haft tid över mellan externa projekt och det har byggts upp en stor teknisk skuld. Det gamla systemet fungerade relativt felfritt men att fortsätta att bygga ut det gamla systemet med ny funktionalitet var inte längre ett alternativ för att kunna genomföra kommande förändringar, det fanns för många tillfälliga lösningar och fulhack för att komma runt grundläggande brister i systemet. Nästa alternativ var att hitta en färdig lösning eller lösningar med likvärdig funktionalitet. Innan det egenbyggda systemet utvecklades så hanterades hela processen för bemanning med olika kalkylark där allt matades in och uppdaterades för hand. Det var en enkel och billig lösning som fungerade ett tag, men sedan dess har verksamheten växt och det är nu för många parametrar som ska behandlas och för många användare av systemet för att det ska vara rimligt att gå tillbaka utan att tappa effektivitet. Även kommersiella CRM-system utvärderades som t.ex. SugarCRM[2] och valdes bort för att det var svårt att få in alla parametrar från den nuvarande processen på ett önskvärt sätt. Det lämpligaste alternativet kvar blev då att bygga ett nytt system. Olika tekniker och ramverk utvärderades och kraven där var att det ska kunna gå att underhålla och bygga ut systemet samt att utvecklarna i teamet ska ha kompetens eller snabbt kunna skaffa sig kompetens att utveckla en bra produkt. Valet föll på PHP[3] och ramverket Symfony2[4]. PHP är ett språk som alla i teamet kan och är dessutom lätt att driftsätta; Symfony2 är ett modernt och stabilt MVC-ramverk med aktiva utvecklare som regelbundet släpper buggfixar och ny funktionalitet. Ett nytt system med likvärdig funktionalitet som det gamla, men i ett hållbart ramverk och med genomtänkt struktur, utvecklades och driftsattes, förberett på utveckling av framtida funktionalitet. / The goal with this research has been to find out how the company Ackebrink AB could renew their system for managing consultants for courses in post-secondary level schools in Sweden. The system is used to keep track of the whole process from the inquiry from a customer for a consultant until the course is finished and invoiced. We first looked at the old existing system to see if it could be extended. The old system was build four years ago and has been patched and added to by different developers between other projects and a large technical debt has been built up. The old system did work with only a few bugs but to keep adding to it was no longer an option for the new requirements, there were to many temporary solutions and hacks implemented to circumvent flaws in the system The next alternative was to find an off-the-shelf solution or solutions with similar functionality to the old system. Before the old system was built the process was managed with the help of different spreadsheets where everything was filled in and updated by hand. It was a simple and cheap solution which worked for a while until it grew to be a unmanageable behemoth. Since then the business has grown even more and there is now too many parameters to keep track of and too many users of the system for it to be possible to go back to without losing efficiency. A commercial CRM system was evaluated too, SugarCRM, and was rejected because the current process of working doesn’t fit the common CRM model of working. The only alternative left now was to build a new system. Different techniques and frameworks were evaluated and the requirements were a system which could be easily maintained and extended, and that the developers in the team had, or could easily get, the competence necessary to develop a sustainable product. PHP and the framework Symfony2 was finally chosen. PHP is a language which all the developers in the team is familiar with and Symfony2 is a modern and stable MVC framework with active developers and an active online community. A new system with similar functionality to the old system, but built in a current framework and in a sustainable way, was developed and deployed replacing the old system.
|
Page generated in 0.0232 seconds