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.
-
Increasing Software Availability and Scalability with Microservices Architecture
Nixell, Mattias (2019)Stockmann’s ecommerce system’s maintainability and scalability issues have become more apparent inside the company since their recent announcement of a “digital acceleration”. A microservice architecture was implemented ... -
Designing an Open Source Web Application for Software Deployment
Salmi, Emil (2021)With the implementation of General Data Protection Regulation (GDPR) in the European Union cities and municipalities have an increased need to manage what software is used in their schools. GDPR is especially strict with ... -
Modern Software Architecture
Jumpponen, Roni (2021)The aim of the thesis was to research the necessity of software architecture in modern software development. Another aim was to find out how much architecture and documentation should be done in agile development, and what ...