The Notebook of a System Architect : Understanding the Software Development Life Cycle
Landgren, Juuso (2024)
Landgren, Juuso
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202403255058
https://urn.fi/URN:NBN:fi:amk-202403255058
Tiivistelmä
Ohjelmistoilla on valtava merkitys ihmisten päivittäisessä elämässä. Lukemattomiin asioihin liittyy yleensä jokin ohjelmisto tai tietojärjestelmä, jonka joku on suunnitellut ja toteuttanut.
Tavoitteena oli syventyä käytännönläheisesti sovelluskehitykseen järjestelmäarkkitehdin kokonaisvaltaisen näkemyksen ja kokemuksen perusteella. Tarkoituksena oli auttaa it-arkkitehtejä ja sovelluskehittäjiä ymmärtämään sovellusten kehitysprosessia isona, jäsenneltynä kokonaisuutena. Lopputuloksena syntyi muistikirja, joka auttaa hahmottamaan kehitysprosessia aina ideasta toimivaan sovellukseen asti.
Työssä sovellettiin päiväkirjamaista opinnäytetyömallia, jossa viikoittain, noin puolen vuoden ajan, keskityttiin eri sovelluskehitysteemoihin. Valitut teemat perustuivat sovelluskehityksen elinkaarimalliin (SDLC) ja vuosikymmenten kokemukseen ohjelmistojen kehittämisestä. Ohjelmiston tuotantoprosessi kuvattiin SDLC:n vaiheiden mukaisesti, ja jokaisen vaiheen merkitystä ja sisältöä tarkasteltiin modernien kehitystekniikoiden näkökulmasta. Työssä ei otettu kantaa yksityiskohtiin, kuten ohjelmointikieliin, työkaluihin, tietovarastoihin ja prosesseihin, jotka jokainen yritys valitsee omien tavoitteidensa ja strategioidensa mukaisesti.
Muistikirja toi esille, että sovelluskehitys on soveltavaa, monipuolista ja ratkaisukeskeistä aivotyötä, jossa sekä IT-arkkitehdilla että sovelluskehittäjällä on merkittävä rooli. Näiden ammattilaisten keskeisiä ominaisuuksia ovat ongelmanratkaisukyky, tekniset taidot sekä yhteistyö- ja kommunikointitaidot. Kokonaisuuden hallinta vaatii laaja-alaista useiden teknologioiden, työkalujen ja toimintaprosessien osaamista.
Muistikirjan sisältöä hyödynnetään yrityksen ohjelmistotuotantoprosessin systemaattiseen kehittämiseen. Työn pohjalta määritellään sovelluskehityksen toimintatapoja, työvälineitä sekä tulevaisuuden suuntaviivoja. Software plays a huge role in people's daily lives. Countless things usually involve some software or information system designed and implemented by someone.
The aim was to take a practical look at application development from a system architect's holistic perspective and experience. The objective was to help IT architects and developers understand application de-velopment as an extensive, structured process. The result was a notebook that visualizes the development process from idea to working application.
The work followed a diary-like approach, focusing weekly on application development topics for about six months. The selected cases were based on the Software Development Life Cycle (SDLC) model and decades of experience in software development. The software production process was described according to the SDLC steps, and the meaning and content of each step were examined from the perspective of modern development techniques. The work did not go into details such as programming languages, tools, data warehouses, and processes, which each company chooses according to its objectives and strategies.
The notebook highlighted that application development is applied, multifaceted, and solution-oriented brain work in which IT architects and application developers play an essential role. These professionals' key characteristics are problem-solving, technical skills, collaboration, and communication skills. Managing the whole requires a broad knowledge of multiple technologies, tools, and business processes.
The content of the notebook is used to systematically develop the software production process of the commissioner's company. The work will be used to define working software development methods, tools, and guidelines for the future.
Tavoitteena oli syventyä käytännönläheisesti sovelluskehitykseen järjestelmäarkkitehdin kokonaisvaltaisen näkemyksen ja kokemuksen perusteella. Tarkoituksena oli auttaa it-arkkitehtejä ja sovelluskehittäjiä ymmärtämään sovellusten kehitysprosessia isona, jäsenneltynä kokonaisuutena. Lopputuloksena syntyi muistikirja, joka auttaa hahmottamaan kehitysprosessia aina ideasta toimivaan sovellukseen asti.
Työssä sovellettiin päiväkirjamaista opinnäytetyömallia, jossa viikoittain, noin puolen vuoden ajan, keskityttiin eri sovelluskehitysteemoihin. Valitut teemat perustuivat sovelluskehityksen elinkaarimalliin (SDLC) ja vuosikymmenten kokemukseen ohjelmistojen kehittämisestä. Ohjelmiston tuotantoprosessi kuvattiin SDLC:n vaiheiden mukaisesti, ja jokaisen vaiheen merkitystä ja sisältöä tarkasteltiin modernien kehitystekniikoiden näkökulmasta. Työssä ei otettu kantaa yksityiskohtiin, kuten ohjelmointikieliin, työkaluihin, tietovarastoihin ja prosesseihin, jotka jokainen yritys valitsee omien tavoitteidensa ja strategioidensa mukaisesti.
Muistikirja toi esille, että sovelluskehitys on soveltavaa, monipuolista ja ratkaisukeskeistä aivotyötä, jossa sekä IT-arkkitehdilla että sovelluskehittäjällä on merkittävä rooli. Näiden ammattilaisten keskeisiä ominaisuuksia ovat ongelmanratkaisukyky, tekniset taidot sekä yhteistyö- ja kommunikointitaidot. Kokonaisuuden hallinta vaatii laaja-alaista useiden teknologioiden, työkalujen ja toimintaprosessien osaamista.
Muistikirjan sisältöä hyödynnetään yrityksen ohjelmistotuotantoprosessin systemaattiseen kehittämiseen. Työn pohjalta määritellään sovelluskehityksen toimintatapoja, työvälineitä sekä tulevaisuuden suuntaviivoja.
The aim was to take a practical look at application development from a system architect's holistic perspective and experience. The objective was to help IT architects and developers understand application de-velopment as an extensive, structured process. The result was a notebook that visualizes the development process from idea to working application.
The work followed a diary-like approach, focusing weekly on application development topics for about six months. The selected cases were based on the Software Development Life Cycle (SDLC) model and decades of experience in software development. The software production process was described according to the SDLC steps, and the meaning and content of each step were examined from the perspective of modern development techniques. The work did not go into details such as programming languages, tools, data warehouses, and processes, which each company chooses according to its objectives and strategies.
The notebook highlighted that application development is applied, multifaceted, and solution-oriented brain work in which IT architects and application developers play an essential role. These professionals' key characteristics are problem-solving, technical skills, collaboration, and communication skills. Managing the whole requires a broad knowledge of multiple technologies, tools, and business processes.
The content of the notebook is used to systematically develop the software production process of the commissioner's company. The work will be used to define working software development methods, tools, and guidelines for the future.
Kokoelmat
Samankaltainen aineisto
Näytetään aineisto, joilla on samankaltaisia nimekkeitä, tekijöitä tai asiasanoja.
-
Designing for 3D Printing with non-proprietary software : Non-proprietary software are open-source and free software
Tran, Van (Yrkeshögskolan Arcada, 2017)In the field of 3D printing model design, it is essential to master the necessary ideas that govern good modelling production. There are many things that need clarifying in this rela-tively new technology and as it is also ... -
Software development process improvements - Case QPR Software Plc
Zalevskaya, Lidia (2019)Initially this study was planned as an effort to improve on a software development process within an existing team using an existing product code and systems. However, the situation changed and a new team (DevApps team) ... -
THE SUCCESS OF A MERGER – Analysis of data migration from legacy software to the ERP software.
Jariwala, Arbaaz (2021)The world of business has evolved from its early days of being self-sufficient to now merging with other companies. With the ever-growing technology migrating data from one company to another poses a challenge along with ...