అనేక ఇంటర్వ్యూలలో, మీరు బహుశా మెథడాలజీల గురించి అడగబడతారు. ఇది చాలా ముఖ్యమైన లేదా కష్టమైన ప్రశ్న కాదు, కానీ చీట్ షీట్ కలిగి ఉంటే బాగుంటుంది. ఈ వ్యాసంలో, అభివృద్ధి పద్దతి అంటే ఏమిటో తెలియజేయడానికి మరియు వాటిని పోల్చడానికి మేము ప్రయత్నిస్తాము. సాఫ్ట్వేర్ డెవలప్మెంట్ మెథడాలజీ అనేది నిర్దిష్ట ఉత్పత్తిని అభివృద్ధి చేయడానికి ఉపయోగించే ప్రక్రియ, అంటే డెవలపర్ల బృందం ద్వారా అభివృద్ధిని నిర్వహించడానికి ఇది ఒక మార్గం. అనేక విభిన్న అభివృద్ధి నమూనాలు ఉన్నాయి, వీటిలో ప్రతి ఒక్కటి దాని స్వంత విధానాన్ని నిర్వచిస్తుంది. వీరిలో ఎవరినైనా ప్రతి ప్రాజెక్టుకు వినియోగించాలని చెప్పలేం. సరైన విధానం పూర్తిగా పరిస్థితిపై ఆధారపడి ఉంటుంది. నేను వాటిలో మూడింటిని మరింత వివరంగా పరిగణించాలనుకుంటున్నాను.
ప్రయోజనాలు:
నేను సాధారణ పదాలను ఉపయోగించి పద్దతి యొక్క సారాంశాన్ని క్లుప్తంగా వివరించడానికి ప్రయత్నిస్తాను, కానీ చాలా పరిభాషలు ఉన్నాయి. సారాంశాన్ని అర్థం చేసుకోవడం చాలా ముఖ్యమైన విషయం అని నేను అనుకుంటున్నాను. అనుభవంతో మీరు పరిభాషను గుర్తుంచుకుంటారు. అన్ని అభివృద్ధి స్ప్రింట్లుగా విభజించబడింది (తరచుగా 2-3 వారాలు). బకాయి ఉంది(పనుల జాబితా) మొత్తం అభివృద్ధి కాలం మరియు ప్రతి ప్రత్యేక స్ప్రింట్ కోసం. ప్రతి పనికి దాని స్వంత కథాంశం ఉంటుంది (కష్టం రేటింగ్). ప్రక్రియలో ప్రతి భాగస్వామికి ఒక పాత్ర ఉంటుంది:
జలపాతం
జలపాతం పద్దతి అత్యంత పురాతనమైనది మరియు ఖచ్చితమైన క్రమబద్ధమైన అమలును కలిగి ఉంటుంది: ప్రతి దశ తదుపరిది ప్రారంభించడానికి ముందు పూర్తి చేయాలి. మరో మాటలో చెప్పాలంటే, తదుపరి దశకు మారడం అంటే మునుపటి దశ యొక్క పని 100% పూర్తయిందని అర్థం. ఇది ఎలా పనిచేస్తుందో చిత్రం చూపిస్తుంది: మొదట, మేము సమస్యను విశ్లేషిస్తాము (డాక్యుమెంట్ పనులు, సవాళ్లను చర్చించండి), ఆపై మేము రూపకల్పన చేస్తాము (ప్రాజెక్ట్ యొక్క నిర్మాణం ఈ దశలో ఆకృతిని తీసుకుంటుంది), ఆపై మేము కోడ్ చేసి పరీక్షిస్తాము. మునుపటి దశలకు తిరిగి వెళ్లడం అనుమతించబడదు. అవసరాలు ముందుగానే తెలిసిన మరియు మార్చడానికి అవకాశం లేని చిన్న ప్రాజెక్ట్ల కోసం ఈ విధానం సిఫార్సు చేయబడింది.![సాఫ్ట్వేర్ డెవలప్మెంట్ మెథడాలజీలు - 2](https://cdn.codegym.cc/images/article/de461c0a-cd8d-41de-ab1f-f0f3865ceffa/800.jpeg)
- ప్రతి దశలో పూర్తి మరియు స్థిరమైన డాక్యుమెంటేషన్
- వాడుకలో సౌలభ్యత
- స్థిరమైన అవసరాలు
- బడ్జెట్లు మరియు గడువులు ముందే నిర్వచించబడ్డాయి
- పెద్ద మొత్తంలో డాక్యుమెంటేషన్
- చాలా ఫ్లెక్సిబుల్ కాదు
- క్లయింట్ ఉత్పత్తి యొక్క డెమో వెర్షన్ను చూడలేరు
- వెనుకకు తరలించడానికి ఎంపిక లేదు
స్క్రమ్
స్క్రమ్ అనేది సాఫ్ట్వేర్ డెవలప్మెంట్ మెథడాలజీ, ఇది మొత్తం ప్రక్రియను పునరావృత్తులుగా విభజిస్తుంది. ప్రతి పరస్పర చర్య ముగింపులో, ఉత్పత్తి యొక్క డెమో వెర్షన్ను అందించడానికి బృందం సిద్ధంగా ఉంది. బృందం అభివృద్ధి యొక్క అన్ని దశల ద్వారా సమాంతరంగా ముందుకు సాగుతుందని చిత్రం చూపిస్తుంది, ప్రతి పునరావృతం ముగింపులో ప్రాజెక్ట్ యొక్క పూర్తి భాగాన్ని కలిగి ఉండటం సాధ్యమవుతుంది.![సాఫ్ట్వేర్ డెవలప్మెంట్ మెథడాలజీలు - 3](https://cdn.codegym.cc/images/article/f8d87f65-90da-4feb-bdbc-69aa44abe331/original.jpeg)
- స్క్రమ్ బృందంలో ప్రాజెక్ట్లో పనిచేసే నిపుణులు (డెవలపర్లు, టెస్టర్లు, డిజైనర్లు) ఉంటారు.
- స్క్రమ్ మాస్టర్ అంటే స్క్రమ్ సూత్రాలు గౌరవించబడేలా చూసుకునే వ్యక్తి.
- ఉత్పత్తి యజమాని కస్టమర్.
- స్టాండ్-అప్ - ఇది ప్రతిరోజు నిర్వహించబడే చిన్న సమావేశం, ఇందులో టీమ్ సభ్యులందరూ పాల్గొంటారు. ప్రతి పాల్గొనేవారు 3 ప్రశ్నలకు సమాధానమిస్తారు: నేను ఏమి చేసాను? నేనేం చేస్తాను? మరియు నిరోధించే సమస్యలు ఏమిటి?
- ప్రణాళిక సమావేశం - ఈ సమావేశం స్ప్రింట్ ప్రారంభంలో జరుగుతుంది. తదుపరి స్ప్రింట్లో నిర్వహించాల్సిన పనులను ఈ సమావేశంలో గుర్తించారు.
- రెట్రోస్పెక్టివ్ - ఈ సమావేశం స్ప్రింట్ చివరిలో నిర్వహించబడుతుంది మరియు దాని ఉద్దేశ్యం ఏమి బాగా జరిగిందో మరియు ఏది మెరుగుపరచబడుతుందో గుర్తించడం.
- డెవలప్మెంట్ ప్రక్రియలో కస్టమర్ ఫలితాలను చూడగలరు
- అభివృద్ధి ప్రక్రియ యొక్క రోజువారీ పర్యవేక్షణ
- అభివృద్ధి సమయంలో సర్దుబాట్లు చేయగల సామర్థ్యం
- బృంద సభ్యులందరితో కమ్యూనికేషన్లను ఏర్పాటు చేసింది
- డాక్యుమెంటేషన్ యొక్క చిన్న మొత్తం
- అభివృద్ధికి అవసరమైన కార్మికులు మరియు ఇతర ఖర్చులను అంచనా వేయడం కష్టం
- అభివృద్ధి ప్రారంభించడానికి ముందు అడ్డంకులను గుర్తించడం కష్టం
- ఇతర బృంద సభ్యుల పనిలో ప్రతి ఒక్కరినీ పాల్గొనవలసిన అవసరం.
కాన్బన్
కాన్బన్ అనేది జట్టు టాస్క్లను పూర్తి చేయడంలో సాధించిన పురోగతిని దృశ్యమానం చేయడంపై ఆధారపడిన పద్ధతి. ప్రస్తుతం నిర్వహిస్తున్న పనుల సంఖ్యను తగ్గించడం ప్రధాన ఆలోచన ("ప్రోగ్రెస్లో" కాలమ్లో). స్క్రమ్లో, జట్టు స్ప్రింట్లను విజయవంతంగా పూర్తి చేయడంపై దృష్టి సారించింది. కాన్బన్లో, పని ప్రముఖ స్థానాన్ని ఆక్రమించింది. నిర్వహణ దశలో ఉన్న ప్రాజెక్ట్లకు ఇది మంచిది, ఇక్కడ ప్రాథమిక కార్యాచరణ ఇప్పటికే అమలు చేయబడింది మరియు కనీస మెరుగుదలలు మరియు బగ్ ఫిక్సింగ్ మిగిలి ఉన్నాయి. కాన్బన్లో, పనులు ఒక్కొక్కటిగా కేటాయించబడతాయి. ఇతర పనులతో సంబంధం లేకుండా ఒక పని బోర్డులోని అన్ని దశల గుండా వెళుతుంది మరియు అది పూర్తయిన తర్వాత అది కస్టమర్కు చూపబడుతుంది. కాన్బన్ బోర్డు నిలువు వరుసలను కలిగి ఉంటుంది, వీటిలో ప్రతి ఒక్కటి ప్రత్యేక అభివృద్ధి ప్రక్రియను సూచిస్తాయి. కొన్ని నిలువు వరుసలు (ఉదాహరణకు, "ప్రోగ్రెస్లో ఉంది" ) వారు నిర్వహించగల పనుల సంఖ్యను పరిమితం చేయండి. ఇది పనుల పంపిణీలో సమస్య ప్రాంతాలను త్వరగా మరియు సులభంగా కనుగొనడంలో సహాయపడుతుంది. చిత్రం అటువంటి బోర్డు యొక్క ఉదాహరణను చూపుతుంది. నిలువు వరుసల సంఖ్య మరియు వాటి పేర్లు మారవచ్చు. నేను అత్యంత సాధారణమైన వాటిని ప్రదర్శిస్తాను:![సాఫ్ట్వేర్ డెవలప్మెంట్ మెథడాలజీలు - 4](https://cdn.codegym.cc/images/article/82fe9cfd-f60d-4b2c-b572-ab496bafca23/800.jpeg)
- చేయవలసినవి - చేయవలసిన పనుల జాబితా
- ప్రోగ్రెస్లో ఉంది - ప్రస్తుతం పని చేస్తున్న టాస్క్లు
- కోడ్ రివ్యూ - పూర్తయిన మరియు సమీక్ష కోసం సమర్పించబడిన పనులు
- టెస్టింగ్లో - టెస్టింగ్ కోసం టాస్క్లు సిద్ధంగా ఉన్నాయి
- పూర్తయింది - పనులు పూర్తయ్యాయి
- వాడుకలో సౌలభ్యత
- దృశ్యమానత (అటువంటి అడ్డంకులను గుర్తించడంలో సహాయపడుతుంది, అవగాహనను సులభతరం చేస్తుంది)
- ప్రక్రియలోనే అధిక బృందం ప్రమేయం
- అత్యంత సౌకర్యవంతమైన అభివృద్ధి
- అస్థిర కార్యాల జాబితా
- దీర్ఘకాలిక ప్రాజెక్టులకు దరఖాస్తు చేయడం కష్టం
- కఠినమైన గడువులు లేకపోవడం