Introduktion till smidiga principer

För trettio år sedan hade människor inte idén om automatisering eller informationsteknik. När datorn uppfanns började världen snabbt förändras. Med tanke på de senaste händelserna har vi sett många förändringar, till exempel från diskett till molnlagring, från ett rum fullt av datormaskiner till smartphones. Alla dessa framsteg skulle inte vara möjliga utan teknik och innovation. Här kommer vi att lära oss om Agile och dess princip.

När det gäller teknik uppfinns varje dag en ny teknik. När vi använder termen teknik är det inte bara relaterat till informationsteknologi, det är tillämpligt på företag, myndigheter, sjukhus etc.

Så teknik- och mjukvaruutveckling går hand i hand. För att säga det på lekmän, programutveckling i en integrerad del av tekniken. Process för mjukvaruutveckling innebär att man delar upp mjukvaruutvecklingsarbetet i olika faser för att förbättra design, produktledning och projektledning. En annan benämnd myntad med mjukvaruutveckling är livscykeln för mjukvaruutveckling.

Mjukvaruutvecklingens livscykel som också kallas SDLC definierar en process som inkluderar planering, skapande, testning och distribution av programvara. Idealt innehåller SDLC sex steg.

  • Analys
  • Design
  • Utveckling och testning
  • Genomförande
  • Dokumentation
  • Utvärdering

Olika typer av SDLC

  1. Vattenfallsmodell
  2. V-formad modell
  3. Evolutionär prototypmodell
  4. Spiralmodell
  5. Iterativ och inkrementell modell
  6. Smidig modell

Vad är smidig modell?

Den smidiga metoden för mjukvaruutveckling har antagits av de flesta av företagen. Det är en metod där vi använder displayboard som Kanban och metoder som Scrum. Denna smidiga metodik används eftersom den förbättrar smidigheten för programvara, team och organisationer. I smidighet är lösningen för allt arbete genom samarbete mellan självorganiserande och tvärfunktionella team.

För att säga det på andra villkor är smidig en process som gör det möjligt för team att fokusera på att leverera högsta kvalitet på kortast tid. Den använder en iterativ strategi där varje arbete kommer att granskas om och om igen tills dess mål har uppnåtts.

12 principer i smidig metodik

Manifest för smidig princip är baserad på tolv principer som de är som följer:

  1. Kundnöjdhet genom att leverera programvaran tidigt.
  2. Acceptera ändringskravet, även i det senare utvecklingsstadiet.
  3. Leverera programvaran ofta.
  4. Dagligt samarbete mellan affärsmän och utvecklare.
  5. Projekt bygger på motiverade individer, som borde lita på.
  6. En konversation ansikte mot ansikte är den bästa formen för kommunikation (samlokalisering).
  7. Arbetar med projektet snarare än planering.
  8. Hållbar utveckling, kan upprätthålla en konstant takt.
  9. Kontinuerlig uppmärksamhet och bättre design.
  10. Maximering av arbetseffektiviteten.
  11. Bästa design, bästa lösning och arkitektur framkom genom självorganisering.
  12. Mötes regelbundet för att diskutera lagets förbättring.

1. Kundnöjdhet genom att leverera programvaran tidigt

I den smidiga metoden lägger vi största vikt vid kundnöjdhet. Här är målet att ge kunden en tidig och kontinuerlig leverans av värdefull programvara. Det kommer att finnas periodiska interaktioner med klienten om den pågående programvaruutvecklingscykeln.

2. Acceptera ändringskravet, även i det senare utvecklingsstadiet

När teamet arbetar med leveranserna och det finns en ny begäran eller en förändring från klienten beträffande den pågående utvecklingen, hjälper agile oss att utnyttja denna begäran och anta den förändring som klienten begär till den löpande utvecklingen. Detta hjälper kunden att nå målet enklare och teamet kan anpassa sig till den förändringen. Det är svårt när vi måste anpassa oss till förändringen när vi utvecklar programvaran men förändring kan vara bra om vi kan reagera på det snabbt.

3. Leverera programvaran ofta

När vi kan leverera produkten med jämna mellanrum hjälper det att identifiera de förändringar som krävs och, om någon, felkommunikation med klienten. Snarare än att leverera efter all utveckling där utvecklaren inte kan underhålla några ändringar som klienten begär. I den här metoden kan vi ge stegvis utveckling och underhålla alla förändringar som klienten begär. Låt oss gå till nästa Agile-princip.

4. Dagligt samarbete mellan affärsmän och utvecklare

När det finns dagliga interaktioner med affärsmän och utvecklare hjälper det utvecklarna att arbeta i rätt riktning och anpassa sig till eventuella förändringar som kunden begär. Och kunden kommer att vara medveten om de framsteg som sker i teamet. Detta gör att arbetet sker smidigt och öppet.

5. Projekt byggs runt motiverade individer, vem ska man lita på?

När människor som är motiverade att arbeta ges miljön och stödet, behöver de slutföra uppgiften. Då kommer det att vara fördelaktigt för klienten såväl som utvecklarna att nå önskad uppgift. Att ha förtroende för utvecklaren och stå vid deras sida hjälper dem att arbeta bekvämt. Det kommer inte att vara nödvändigt för individernas mikromanering.

6. Konversation ansikte mot ansikte är den bästa kommunikationsformen

När vi har en konversation ansikte mot ansikte kan vi förmedla informationen effektivt och på det mest effektiva sättet. Även om ibland utvecklare kommer att på olika platser bör man försöka ha kommunikation, om möjligt, ansikte mot ansikte.

7. Arbeta med projektet snarare än att planera

Att arbeta med programvaran bör vara det primära målet. När de arbetar med det måste utvecklarna bara koncentrera sig på utvecklingen. Men om du koncentrerar dig på att följa planen kommer utvecklaren att avledas i aktiviteter som dokumentation etc.

8. Hållbar utveckling, kapabel att upprätthålla ett konstant tempo

Den smidiga hjälper utvecklarna att hålla en konstant takt under hela utvecklingscykeln. Detta kallas konstant hastighet och vi kan ha ett mått på lagets potential. Så att vi framöver kan fortsätta arbetet baserat på lagets hastighet. Låt oss gå till nästa Agile-princip.

9. Kontinuerlig uppmärksamhet och bättre design

Förmågan att kontinuerligt uppmärksamma utvecklingen är ett tecken på att teamet strävar hårt efter att tillfredsställa kunderna. Det är förmågan att ge det bästa till ägarna.

10. Maximering av arbetseffektiviteten

Agility handlar om att sänka kostnaderna som inte ger värde. Att hålla arbetet enkelt snarare än att göra det komplicerat med onödiga saker är en specialitet för agile.

11. Bästa designen, den bästa lösningen och arkitekturen uppstod från självorganiserande

Teamet som är tvärfunktionellt kan kallas ett självorganiserande team. Dessa människor är de bästa i branschen; de hjälper kunden att nå målet med bästa råd, med bästa arbete och med bästa lösning.

12. Regelbundet möte för att diskutera teamets förbättring

Detta är en viktig del av det agila utövargruppen. När projektet är klart kommer en projektgranskning att ske. Detta hjälper nästa kund att närma sig på ett annat sätt. En annan aspekt kommer att vara efter att varje skrum slutar en händelse som heter RETROSPECTIVE kommer att hållas för att veta vad som behöver förbättras och vad teamet har lärt sig om sig själv av detta.

Rekommenderade artiklar

Detta har varit en guide till smidiga principer. Här diskuterade vi konceptet, 12 principer i smidig metodik, typer av SDLC och vad som är smidig modell. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är smidig utvecklingsmodell?
  2. Agile programmering | Mjukvaruutveckling
  3. Vilka är funktionerna med en smidig sprint?
  4. Skillnaden mellan Agile och Scrum