สารบัญ:
องค์กรพัฒนาซอฟต์แวร์ของคุณมีประสิทธิภาพตามที่ควรหรือไม่ มีช่องว่างสำหรับการปรับปรุงอยู่เสมอ แต่บางองค์กรต้องการความช่วยเหลือมากกว่าองค์กรอื่น ไม่ว่าคุณจะอยู่ที่ใดก็ตามสิ่งสำคัญคือต้องระบุว่าคุณต้องไปที่ไหนและจะไปที่นั่นได้อย่างไรเพราะองค์กรต่างๆต้องการวิสัยทัศน์ที่ชัดเจนเพื่อช่วยให้ทุกคนขับเคลื่อนไปในทิศทางเดียวกัน เราควรประเมินกระบวนการเทคโนโลยีสายผลิตภัณฑ์เอกสารวัฒนธรรมและบุคลากรของเราเอง แต่เราประเมินพวกเขากับอะไร? เราจะวัดความก้าวหน้าของเราได้อย่างไร? ฉันเชื่อว่ามีการวัดผลหลักสามประการสำหรับการประเมินทีมหรือองค์กรและหากเราเก็บสิ่งเหล่านี้ไว้ในโฟกัสผลผลิตจะพุ่งสูงขึ้น
- คุณภาพ
- ประสิทธิภาพ
- สมดุล
มาดูแต่ละอันอย่างใกล้ชิด
คุณภาพ
วิธีปรับปรุงธุรกิจ
Pixabay
คุณภาพมีความสำคัญต่อทุกองค์กร คำนี้ใช้ได้กับทุกสิ่งที่เราทำไม่ใช่แค่ข้อบกพร่องที่ทราบจำนวนมากในซอฟต์แวร์ของเรา ลองนึกภาพว่าคุณจะทำอะไรได้บ้างใน 40 ชั่วโมงคุณภาพสูงคุณอาจไม่จำเป็นต้องยืมคืนและวันหยุดสุดสัปดาห์เพื่อให้ทัน ถ้าคุณเขียนการทดสอบอัตโนมัติให้ทำแบบทดสอบที่ดีที่เพิ่มมูลค่าไม่งั้นจะรำคาญทำไม?
การทำงานร่วมกันเป็นกุญแจสำคัญในการสร้างผลงานที่มีคุณภาพเพราะเพื่อนของเราจะเห็นสิ่งที่เราไม่ทำ หากสิ่งที่ต้องทำให้ดีโดยเฉพาะอย่างยิ่งหากเป็นการติดต่อกับลูกค้าก็ควรที่จะมองดูสิ่งนั้นเป็นพิเศษ เมื่อนักเขียนต้องการทราบว่าบทความของพวกเขามีคุณภาพสูงหรือไม่พวกเขาจะขอคำวิจารณ์เพราะพวกเขาเข้าใจดีว่ามีจำนวนมาก ไม่ว่าจะเป็นการตรวจสอบโค้ดการเขียนโปรแกรมจับคู่หรือเพียงแค่ "เฮ้ลองดูนี่หน่อยได้ไหม" การใช้ประโยชน์จากดวงตาที่เพิ่มขึ้นรอบตัวเราจะช่วยให้เราอยู่บนราง
เมื่อพยายามปรับปรุงคุณภาพซอฟต์แวร์ฉันเชื่อว่าสิ่งที่สำคัญที่สุดคือการทดสอบอัตโนมัติ กรณีทดสอบด้วยตนเองมีราคาถูกกว่ากรณีทดสอบอัตโนมัติ อย่างไรก็ตามการทดสอบด้วยตนเองนั้นมีราคาแพงกว่ามากในการดำเนินการโดยเฉพาะอย่างยิ่งหากคุณต้องผ่านหลายครั้งเพื่อทดสอบทุกอย่างในเบราว์เซอร์ระบบปฏิบัติการและประเภทอุปกรณ์ต่างๆ นักพัฒนาควรทำการทดสอบอย่างมีนัยสำคัญกับ Karma, Spock หรือ JUnit แต่ควรมีการทดสอบการใช้งานบางอย่างเช่น Selenium, SOASTA หรือ Cucumber สิ่งที่คุณได้รับจากทั้งหมดนี้คือการตรวจหาข้อบกพร่องตั้งแต่เนิ่นๆเพราะยิ่งคุณได้รับจากการที่นักพัฒนาเขียนโค้ดมากเท่าไหร่ก็ยิ่งต้องทำงานมากขึ้นในการแก้ไขปัญหา การแก้ไขข้อบกพร่องในโค้ดที่เขียนเมื่อวานทำได้ง่ายกว่าโค้ดที่เขียนเมื่อ 3–6 สัปดาห์ก่อน
ประสิทธิภาพ
การปรับปรุงกระบวนการทางธุรกิจ
Pixabay
การมุ่งเน้นไปที่ประสิทธิภาพจะช่วยให้องค์กรของคุณคล่องตัวและลดความพยายามในการทำงานแต่ละอย่างให้น้อยที่สุด กระบวนการที่ทำซ้ำได้ซึ่งกลายเป็นลักษณะที่สองต้องใช้ความพยายามน้อยกว่ามาก ระบบอัตโนมัติยังมีบทบาทสำคัญในประสิทธิภาพเนื่องจากคุณต้องการให้พนักงานมุ่งเน้นไปที่การทำงานที่ไม่ซ้ำซากจำเจและต้องใช้กำลังสมอง (การเขียนการเขียนโค้ดการออกแบบการวางแผน ฯลฯ) เมื่อโค้ดพร้อมแล้วระบบอัตโนมัติควรเข้ามาควบคุมเพื่อสร้างทดสอบและปรับใช้โค้ดโดยอัตโนมัติ กระบวนการปรับใช้อัตโนมัติเดียวกันควรจัดการกับสภาพแวดล้อมที่ตามมารวมถึงการใช้งานจริง การปรับใช้ที่ง่ายช่วยให้สามารถส่งมอบการผลิตได้บ่อยขึ้นเพื่อให้คุณสามารถตอบสนองความต้องการของธุรกิจได้มากขึ้น
ทุกคนในองค์กรต้องประเมินว่าตนเองทำอะไรด้วยตนเองเป็นสิ่งสำคัญ สิ่งเหล่านั้นสามารถทำให้คล่องตัวหรือเป็นอัตโนมัติได้หรือไม่? ถ้าคุณทำมาก ๆ ก็น่าจะเป็นตัวเลือกที่ดีสำหรับระบบอัตโนมัติ ในบางกรณีเราจำเป็นต้องกำหนดกระบวนการของเราใหม่เพื่อกำจัดขั้นตอนที่ไม่จำเป็นออกไป ในส่วนอื่น ๆ เราจำเป็นต้องระบุเครื่องมือที่ดีกว่าซึ่งจะทำให้สิ่งที่เราทำทุกวันเป็นไปโดยอัตโนมัติ
ควรประเมินเครื่องมือจัดการตั๋วเช่น Quality Center หรือ Jira ด้วย คุณติดตามเมตริกใดบ้าง คุณสร้างรายงานอะไร คุณใช้เวลาส่วนใหญ่ใน Excel ทุกสัปดาห์เพื่อรับตัวเลขที่คุณต้องส่งให้กับทีมผู้นำหรือไม่? สำหรับทีมที่คล่องตัวคุณจะคำนวณความเร็วของทีมได้อย่างไร? เครื่องมือของคุณจัดการให้คุณหรือไม่? มองหาเครื่องมือที่ช่วยให้คุณประหยัดได้ (เช่นเวอร์ชันที่หนึ่ง) แทนที่จะทำในสิ่งที่คุณรู้
สมดุล
กระบวนการซอฟต์แวร์
Pixabay
ความสมดุลเป็นส่วนสำคัญในการขับเคลื่อนประสิทธิภาพในองค์กรของคุณ คุณอาจคิดว่าองค์กรของคุณเหมือนเรือใบ หากเรือไม่สมดุลจะมีการลากซึ่งทำให้ช้าลงในน้ำ นอกจากนี้หางเสืออาจทำงานไม่ถูกต้องทำให้พลิกเรือได้ยากขึ้นมาก เมื่อมนุษย์ทำผิดพลาดพวกเขามักจะชดเชยด้วยการรีบวิ่งไปที่ "ฝั่งตรงข้ามของเรือ" เมื่อองค์กรซอฟต์แวร์ต้องทนกับความเจ็บปวดและความทุกข์ทรมานเนื่องจากผลิตภัณฑ์ของพวกเขาออกไปนอกบ้านโดยไม่มีการทดสอบหรือการวางแผนที่เพียงพอพวกเขามักจะวิ่งอย่างรวดเร็วและรุนแรงต่อกระบวนการที่มีน้ำหนักมากประตูการอนุมัติและอัมพาตในการวิเคราะห์ พวกเขาวิ่งจากปัญหาหนึ่งไปสู่อ้อมแขนของอีกคนหนึ่ง
"ต้องใช้เอกสารเท่าไร" เขียนเฉพาะสิ่งที่จำเป็นเพื่อให้ผู้คนเข้าใจสิ่งที่ต้องทำหากมีการเขียนเอกสารเพื่อตอบสนองประตูการอนุมัติหรือทำเครื่องหมายในช่องเราควรหยุดชั่วคราวและพิจารณาว่าจำเป็นหรือไม่. "ต้องใช้กระบวนการมากแค่ไหน" ก็เพียงพอแล้ว "ควรใช้เวลาเท่าไหร่ในการทำสถาปัตยกรรมและการออกแบบ" ก็เพียงพอแล้วแม้ว่าการทำงานซ้ำจะไม่มีประสิทธิภาพ แต่บางครั้งก็ควรเลื่อนการแก้ปัญหาจริงออกไปและดำเนินการแก้ไขอย่างรวดเร็วเพื่อ ตอบสนองความต้องการเร่งด่วนของลูกค้าของคุณชีวิตคือการสร้างความสมดุลสิ่งนี้ใช้ได้กับทุกสิ่งที่เราทำในฐานะ บริษัท Goldilocks กำลังค้นหาความสมดุลอย่างสิ้นหวังบางทีเราก็ควรทำเช่นกัน
การพัฒนาที่ดีขึ้น
เราทุกคนต้องการให้ชีวิตของเราดีขึ้น เราต้องการการส่งมอบที่ง่ายขึ้นการเปลี่ยนผ่านที่ราบรื่นขึ้นทีมที่มีความสุขมากขึ้นและลูกค้าที่มีความสุขโดยมีความเจ็บปวดและความทุกข์น้อยที่สุด เมื่อเราเริ่มดูองค์กรของเราผ่านเลนส์ทั้งสามนี้จะช่วยให้เราประเมินและจัดลำดับความสำคัญของการเปลี่ยนแปลงได้ โดยมุ่งเน้นความสนใจของเราเกี่ยวกับประเภทของการเปลี่ยนแปลงที่จะเป็นประโยชน์ต่อองค์กรอย่างแท้จริงและช่วยให้การดำเนินงานราบรื่นขึ้น คุณจะผอมลงและใจร้ายดังนั้นเมื่อเวลาผ่านไปคุณจะเห็นผลผลิตเพิ่มขึ้นในขณะที่ความเครียดและความหงุดหงิดลดลง
คุณภาพประสิทธิภาพและความสมดุลในที่สุดส่งผลให้เกิดสิ่งที่ทุกองค์กรมุ่งมั่น: ความเร็ว เราต้องการความรวดเร็วในการทำตลาดการตอบสนองต่อลูกค้าและความสามารถในการเปิดเล็กน้อย แต่จริงๆแล้วการบรรลุเป้าหมายนี้ไม่ใช่เรื่องง่าย "มาจ้างคนเพิ่มเพื่อที่เราจะไปได้เร็วจริงๆ!" การเพิ่มผู้คนจำนวนมากจะช่วยให้คุณไปได้อย่างรวดเร็ว แต่น่าเสียดายที่บางครั้งพวกเขาก็ช่วยให้คุณเข้าสู่คูน้ำได้เร็ว เพื่อนร่วมงานที่ชาญฉลาดเคยบอกฉันว่าคุณต้องช้าลงเพื่อไปให้เร็วขึ้นและมันเป็นเรื่องจริงอย่างยิ่ง ความเร็วต้องใช้ความคิดและความพยายามล่วงหน้าโดยเฉพาะอย่างยิ่งในด้านระบบอัตโนมัติ หากคุณใช้เวลาในการตรวจสอบคุณภาพประสิทธิภาพและความสมดุลคุณจะไปได้อย่างรวดเร็วโดยธรรมชาติ คำรามเหมือนสิงโตวิ่งไปเหมือนเนื้อทราย
© 2017 Mike Shoemake