Incremental build model
ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಬಿಲ್ಡ್ ಮಾದರಿಯು ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯ ಒಂದು ವಿಧಾನವಾಗಿದ್ದು, ಅಲ್ಲಿ ಉತ್ಪನ್ನವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗುತ್ತದೆ, ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ (ಪ್ರತಿ ಬಾರಿಯೂ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸೇರಿಸಲಾಗುತ್ತದೆ). ಇದು ಅಭಿವೃದ್ಧಿ ಮತ್ತು ನಿರ್ವಹಣೆ ಎರಡನ್ನೂ ಒಳಗೊಂಡಿರುತ್ತದೆ. ಉತ್ಪನ್ನವು ಅದರ ಎಲ್ಲಾ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸಿದಾಗ ಅದನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಈ ಮಾದರಿಯು ಜಲಪಾತ ಮಾದರಿಯ ಅಂಶಗಳನ್ನು ಮೂಲಮಾದರಿಯ ಪುನರಾವರ್ತಿತ ತತ್ವಶಾಸ್ತ್ರದೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಇನ್ಸ್ಟಿಟ್ಯೂಟ್ನ ಪ್ರಕಾರ, ಹೆಚ್ಚುತ್ತಿರುವ ವಿಧಾನವು "ಹೊಂದಾಣಿಕೆಯ ಅಭಿವೃದ್ಧಿ ವಿಧಾನವಾಗಿದ್ದು, ಇದರಲ್ಲಿ ತಲುಪಿಸಬಹುದಾದ ಸಾಧನವನ್ನು ಅನುಕ್ರಮವಾಗಿ ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ, ತಲುಪಿಸಬಹುದಾದ ಸಾಧನವು ಸಂಪೂರ್ಣವೆಂದು ಪರಿಗಣಿಸಲು ಅಗತ್ಯವಾದ ಮತ್ತು ಸಾಕಷ್ಟು ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದುವವರೆಗೆ ಕಾರ್ಯವನ್ನು ಸೇರಿಸುತ್ತದೆ". ಉತ್ಪನ್ನವನ್ನು ಹಲವಾರು ಘಟಕಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ, ಪ್ರತಿಯೊಂದನ್ನೂ ಪ್ರತ್ಯೇಕವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ನಿರ್ಮಿಸಲಾಗಿದೆ (ಬಿಲ್ಡ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ). ಪ್ರತಿಯೊಂದು ಘಟಕವು ಪೂರ್ಣಗೊಂಡಾಗ ಗ್ರಾಹಕನಿಗೆ ತಲುಪಿಸಲಾಗುತ್ತದೆ. ಇದು ಉತ್ಪನ್ನದ ಭಾಗಶಃ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ದೀರ್ಘ ಅಭಿವೃದ್ಧಿ ಸಮಯವನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಇದು ದೊಡ್ಡ ಆರಂಭಿಕ ಬಂಡವಾಳ ವೆಚ್ಚ ಮತ್ತು ನಂತರದ ದೀರ್ಘ ಕಾಯುವ ಅವಧಿಯನ್ನು ಸಹ ತಪ್ಪಿಸುತ್ತದೆ. ಅಭಿವೃದ್ಧಿಯ ಈ ಮಾದರಿಯು ಸಂಪೂರ್ಣವಾಗಿ ಹೊಸ ವ್ಯವಸ್ಥೆಯನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಪರಿಚಯಿಸುವ ಆಘಾತಕಾರಿ ಪರಿಣಾಮವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಹೆಚ್ಚುತ್ತಿರುವ ಮಾದರಿಯು ಹೆಚ್ಚುತ್ತಿರುವ ಮಾದರಿಯು ಜಲಪಾತದ ಮಾದರಿಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತಾ ಅನ್ವಯಿಸುತ್ತದೆ. ಬಿಡುಗಡೆಗಳ ಸರಣಿಯನ್ನು "ಇನ್ಕ್ರಿಮೆಂಟ್ಸ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಪ್ರತಿ ಇನ್ಕ್ರಿಮೆಂಟ್ ಗ್ರಾಹಕರಿಗೆ ಹೆಚ್ಚಿನ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಮೊದಲ ಏರಿಕೆಯ ನಂತರ, ಒಂದು ಪ್ರಮುಖ ಉತ್ಪನ್ನವನ್ನು ವಿತರಿಸಲಾಗುತ್ತದೆ, ಅದನ್ನು ಗ್ರಾಹಕರು ಈಗಾಗಲೇ ಬಳಸಬಹುದು. ಗ್ರಾಹಕರ ಪ್ರತಿಕ್ರಿಯೆಯ ಆಧಾರದ ಮೇಲೆ, ಮುಂದಿನ ಹೆಚ್ಚಳಗಳಿಗಾಗಿ ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಮಾರ್ಪಾಡುಗಳನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಪ್ರಕ್ರಿಯೆಯು ಮುಂದುವರಿಯುತ್ತದೆ, ಸಂಪೂರ್ಣ ಉತ್ಪನ್ನವನ್ನು ತಲುಪಿಸುವವರೆಗೆ ಹೆಚ್ಚಳಗಳನ್ನು ವಿತರಿಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚುತ್ತಿರುವ ತತ್ವಶಾಸ್ತ್ರವನ್ನು ಚುರುಕಾದ ಪ್ರಕ್ರಿಯೆಯ ಮಾದರಿಯಲ್ಲಿಯೂ ಬಳಸಲಾಗುತ್ತದೆ (ಚುರುಕಾದ ಮಾದರಿಯನ್ನು ನೋಡಿ). ಹೆಚ್ಚುತ್ತಿರುವ ಮಾದರಿಯನ್ನು ಡೆವೊಆಪ್ಸ್ಗೆ ಅನ್ವಯಿಸಬಹುದು. ಡೆವೊಆಪ್ಸ್ನಲ್ಲಿ ಇದು ಅಗತ್ಯವಾದ ಆಂತರಿಕ ಕೌಶಲ್ಯ ಮತ್ತು ಆವೇಗವನ್ನು ನಿರ್ಮಿಸುವಾಗ ಡೆವೊಆಪ್ಸ್ ಅಳವಡಿಕೆಯ ಅಪಾಯ ಮತ್ತು ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಕಲ್ಪನೆಯನ್ನು ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ಹೆಚ್ಚುತ್ತಿರುವ ಮಾದರಿ ವ್ಯವಸ್ಥೆಯ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಅನೇಕ ಸಣ್ಣ ಅಭಿವೃದ್ಧಿ ಯೋಜನೆಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಅಂತಿಮ ವ್ಯವಸ್ಥೆಯನ್ನು ಉತ್ಪಾದಿಸಲು ಭಾಗಶಃ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಮಿಸಲಾಗಿದೆ. ಮೊದಲು ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ಅವಶ್ಯಕತೆಗಳನ್ನು ನಿಭಾಯಿಸಲಾಯಿತು. ಹೆಚ್ಚಿದ ಭಾಗವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ನಂತರ ಒಂದು ಭಾಗದ ಅಗತ್ಯವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪ್ರಯೋಜನಗಳು ಪ್ರತಿ ಪುನರಾವರ್ತನೆಯ ನಂತರ, ಹಿಂಜರಿತ ಪರೀಕ್ಷೆಯನ್ನು ನಡೆಸಬೇಕು. ಈ ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ, ಸಾಫ್ಟ್ವೇರ್ನ ದೋಷಪೂರಿತ ಅಂಶಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಗುರುತಿಸಬಹುದು ಏಕೆಂದರೆ ಯಾವುದೇ ಒಂದೇ ಪುನರಾವರ್ತನೆಯೊಳಗೆ ಕೆಲವು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯ ಇತರ ವಿಧಾನಗಳಿಗಿಂತ ಇದನ್ನು ಪರೀಕ್ಷಿಸುವುದು ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವುದು ಸಾಮಾನ್ಯವಾಗಿ ಸುಲಭ ಏಕೆಂದರೆ ಪ್ರತಿ ಪುನರಾವರ್ತನೆಯ ಸಮಯದಲ್ಲಿ ತುಲನಾತ್ಮಕವಾಗಿ ಸಣ್ಣ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಇದು ಒಟ್ಟಾರೆ ಉತ್ಪನ್ನದೊಳಗಿನ ಪ್ರತಿಯೊಂದು ಅಂಶದ ಹೆಚ್ಚು ಉದ್ದೇಶಿತ ಮತ್ತು ಕಠಿಣ ಪರೀಕ್ಷೆಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಗ್ರಾಹಕರು ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಬಹುದು ಮತ್ತು ಯಾವುದೇ ಅಗತ್ಯ ಅಥವಾ ಉಪಯುಕ್ತ ಬದಲಾವಣೆಗಳಿಗಾಗಿ ಉತ್ಪನ್ನವನ್ನು ಪರಿಶೀಲಿಸಬಹುದು. ಆರಂಭಿಕ ಉತ್ಪನ್ನ ವಿತರಣೆಯು ವೇಗವಾಗಿರುತ್ತದೆ ಮತ್ತು ಕಡಿಮೆ ವೆಚ್ಚವಾಗುತ್ತದೆ. ಅನಾನುಕೂಲಗಳು ಪರಿಣಾಮವಾಗಿ ಬರುವ ವೆಚ್ಚವು ಸಂಸ್ಥೆಯ ವೆಚ್ಚವನ್ನು ಮೀರಬಹುದು. ಉತ್ಪನ್ನಕ್ಕೆ ಹೆಚ್ಚುವರಿ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಿದಂತೆ, ಹಿಂದಿನ ಮೂಲಮಾದರಿಗಳಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಕಾಣದ ಸಿಸ್ಟಮ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸಬಹುದು ಒಳಗೊಂಡಿರುವ ಕಾರ್ಯಗಳು ಈ ಕಾರ್ಯಗಳು ಎಲ್ಲಾ ಮಾದರಿಗಳಿಗೆ ಸಾಮಾನ್ಯವಾಗಿದೆ ಸಂವಹನಃ ಉದ್ದೇಶವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಯೋಜನೆಃ ಅನೇಕ ಜನರು (ಸಾಫ್ಟ್ವೇರ್ ತಂಡಗಳು) ಒಂದೇ ಯೋಜನೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ ಆದರೆ ಒಂದೇ ಸಮಯದಲ್ಲಿ ವಿಭಿನ್ನ ಕಾರ್ಯಗಳನ್ನು ಮಾಡುತ್ತಾರೆ. ಮಾಡೆಲಿಂಗ್ಃ ವ್ಯವಹಾರ ಮಾಡೆಲಿಂಗ್, ಡೇಟಾ ಮಾಡೆಲಿಂಗ್ ಮತ್ತು ಪ್ರಕ್ರಿಯೆ ಮಾಡೆಲಿಂಗ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ನಿರ್ಮಾಣಃ ಇದು ಮರುಬಳಕೆಯ ಸಾಫ್ಟ್ವೇರ್ ಘಟಕಗಳು ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಕೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ನಿಯೋಜನೆಃ ಎಲ್ಲಾ ಹೆಚ್ಚಳಗಳ ಏಕೀಕರಣ. ಇಟರೇಟಿವ್ ಮತ್ತು ಇಂಕ್ರಿಮೆಂಟಲ್ ಡೆವಲಪ್ಮೆಂಟ್ ರ್ಯಾಪಿಡ್ ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪ್ಮೆಂಟ್ ಇಂಕ್ರಿಮೆಂಟಲ್ ಅಪ್ರೋಚ್ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳ ವಿಧಾನಃಃ ಅಭಿವೃದ್ಧಿ ಮಾದರಿಗಳು ಇಂಕ್ರಿಮೆಂಟಲ್ ಲೈಫ್ ಸೈಕಲ್ ಇಂಕ್ರಿಮೆಂಟಲ್ ಮಾದರಿ ಎಂದರೇನು-ಅನುಕೂಲಗಳು, ಅನಾನುಕೂಲಗಳು ಮತ್ತು ಅದನ್ನು ಯಾವಾಗ ಬಳಸಬೇಕು ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪ್ಮೆಂಟ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಇಂಕ್ರಿಮೆಂಟಲ್ ಮಾದರಿ.