DƯƠNG TRỌNG TẤN - Agile Mindset for Better Life
  • Trang đầu
  • Building Modern Developers
  • Agile World
    • Sách mới: Linh hoạt và Tinh gọn
    • Cẩm nang Scrum cho người mới bắt đầu
    • AGILE BOOKSHELF
  • Xã hội tri thức
    • Tri thức và Nhận thức
    • Tổ chức học tập
  • Lean Startup
  • Giáo dục
    • Học cách học
    • Dạy & Học
    • Công nghệ Giáo dục
    • Tủ sách Giáo dục
  • Lính Tốt
  • Giới thiệu
DƯƠNG TRỌNG TẤN - Agile Mindset for Better Life
Trang đầu
Building Modern Developers
Agile World
    Sách mới: Linh hoạt và Tinh gọn
    Cẩm nang Scrum cho người mới bắt đầu
    AGILE BOOKSHELF
Xã hội tri thức
    Tri thức và Nhận thức
    Tổ chức học tập
Lean Startup
Giáo dục
    Học cách học
    Dạy & Học
    Công nghệ Giáo dục
    Tủ sách Giáo dục
Lính Tốt
Giới thiệu
  • Trang đầu
  • Building Modern Developers
  • Agile World
    • Sách mới: Linh hoạt và Tinh gọn
    • Cẩm nang Scrum cho người mới bắt đầu
    • AGILE BOOKSHELF
  • Xã hội tri thức
    • Tri thức và Nhận thức
    • Tổ chức học tập
  • Lean Startup
  • Giáo dục
    • Học cách học
    • Dạy & Học
    • Công nghệ Giáo dục
    • Tủ sách Giáo dục
  • Lính Tốt
  • Giới thiệu
Agile Mindset

Thiết kế đơn giản

Lâu lâu trên blog Tạp Chí Lập Trình mới lại có một bài hút khách như vậy. Anh bạn Mê Kim Dung đã có những phân tích khá sắc sảo về tính đơn giản của các thiết kế trong các sản phẩm công nghệ hiện đại.

Nguyên lí về sự đơn giản (Simplicity) được nhắc đến từ rất lâu. Ngay từ đầu thập kỉ trước, KISS (“Keep it Short and Simple”, hay “Keep It Simple, Stupid!”) đã là một nguyên lí căn bản của Extreme Programming, và của cả OSS (được đề cập đến trong kinh điển “The Cathedral and the Bazaar“).

Câu hỏi về “tại sao” được trả lời rất thuyết phục. Nhưng đến cái phần này thì mới ngại: HOW? Đặc biệt với các bạn làm phần mềm vốn quen với lối làm việc kiểu tuần tự Phân tích>Thiết kế>Mã hóa>Kiểm thử>Đóng gói.

Trong bài có nhắc tới một thống kê của Standish:

“Thống kê cho thấy trong một hệ thống thông thường có đến 45% số lượng chức năng không bao giờ dùng đến, 35% ít khi dùng, chỉ có 20% là thường sử dụng. Vậy đừng lo việc lược bớt chức năng sẽ làm phần mềm của bạn không đáp ứng được yêu cầu người sử dụng. Thực tế, nhiều chức năng chỉ làm đội chi phí và thêm bối rối cho phía khách hàng mà thôi.”

Tuy vậy, làm sao để cắt đi cái 45%+35% kia là cả một câu chuyện dài trong ngành phần mềm, cho đến giờ vẫn còn là vấn đề nổi cộm. Hơn thế, làm sao để có được một thiết kế cho phép việc đó (tức là cắt bỏ đi những cái dư thừa), làm sao để luôn giữ cho thiết kế thật đơn giản? Đó cũng là câu chuyện dài không kém. Vì nó động tới sự kiên trì và đòi hỏi nỗ lực để đạt được một trình độ kĩ năng nhất định.

Tôi có gợi ý cho bạn đọc bài này nhé: Go Agile 😉

Tiện đây xin chia sẻ hai tài liệu thuyết trình ngắn của tôi, một cái về Simple Design, một practice không thể thiếu của các nhà phát triển linh hoạt; một cái về nguyên lí tương đồng giữa Agile và Phần mềm Tự do Mã mở (FOSS) hòng cung cấp thêm một một vài ý tưởng để hiện thực hóa cái How ở trên.

Về Simple Design:


Về so sánh giữa Agile và FOSS, trong đó có nhiều quan điểm được nhắc lại trong bài viết của Mê Kim Dung:


March 25, 2013by Tấn Dương
FacebookTwitterPinterestGoogle +Stumbleupon
Agile Mindset

Dán kanban lên desktop

Trong bài một tôi đã trình bày cách thức dùng giấy dán để quản lí công việc cá nhân. Ở bài hai, tôi đã lấy ví dụ về một công cụ quản lí trực tuyến hỗ trợ làm việc di động. Ở bài này tôi xin trình bày một ý tưởng đơn giản khác mà một số người thấy có vẻ “tiện hơn” để làm personal kanban. Các bước thực hiện khá đơn giản:

  1. Bạn cần một chương trình giả lập giấy dán trên máy tính (trên Windows, Ubuntu hay MacOS đều có cả). 
  2. Dọn sạch desktop.
  3. Tạo ba (hay nhiều) cột như các cách làm ở bài trước

Một kanban trên desktop có thể sẽ trông như thế này:

Kanban trên Desktop

Kanban trên Desktop

Ở đây tôi dùng phần mềm Stickies trên Windows để làm ví dụ.

Nếu bạn là coder, có thể bạn sẽ thích một cái desktop kiểu như vậy. Vì nó sạch sẽ, muốn ẩn đi rất dễ dàng. Hơn thế, nếu bạn dán trên desktop, tức là bạn không thể mang cái kanban theo (trừ khi công ty cho phép bạn remote control). Điều này giúp cho coder có thể “ngắt kết nối” với chuyện công việc sau khi rời khỏi nơi làm việc; tạm quên đi để nạp lại năng lượng cho ngày code tiếp theo.

Với kanban kiểu này, bạn vừa có được sự đơn giản, dễ dàng và trông analog như giấy dán;  lại tiết kiệm và dễ làm, cho những người không thích giấy tờ, ghi ghi , chép chép.

Tới đây tôi xin dừng vệt bài về personal kanban theo hướng công cụ. Có thể tôi sẽ quay trở lại với các khía cạnh khác của chủ đề thú vị này.

Lời cuối, xin được nhắc lại cái ý quan trọng này trong Tuyên ngôn Agile:
“Cá nhân và tương tác hơn là quy trình và công cụ”. Personal kanban là công cụ, kể cả có lí thuyết Lean hỗ trợ thì độ nó cũng không quyết định được hiệu quả công việc hằng ngày của bạn. Nếu biết dùng một cách hữu hiệu, nó sẽ giúp ích; nếu không, nó chỉ làm phiền ta thêm thôi. Có người bảo càng ít công cụ càng dễ tự do. Cũng có ý đúng đấy 🙂

March 25, 2013by Tấn Dương
FacebookTwitterPinterestGoogle +Stumbleupon

Tìm kiếm

Đăng kí nhận tin

Đăng ký để nhận được những thông tin hữu ích, kịp thời trong hộp thư của bạn.


Theo dõi và cập nhật

Đang được chú ý

Hiểu thế nào cho đúng về “liên chức năng”

Hiểu thế nào cho đúng về “liên chức năng”

Bí quyết đọc sách cho những kẻ thế mà đần

Bí quyết đọc sách cho những kẻ thế mà đần

10 điều ghi nhớ để làm lính cho ra trò

10 điều ghi nhớ để làm lính cho ra trò

[36 kế dạy học thụ động] #1: Cho sinh viên làm thầy

Bài viết mới

Quản trị tri thức dễ thất bại, nhưng thế nào là mới là thành công? 

Quản trị tri thức dễ thất bại, nhưng thế nào là mới là thành công? 

Đặt đề bài đào tạo: Sự khác nhau giữa doanh nghiệp và cơ sở đào tạo

Đặt đề bài đào tạo: Sự khác nhau giữa doanh nghiệp và cơ sở đào tạo

Dấu hiệu của một người đã biết tự học 

Dấu hiệu của một người đã biết tự học 

Những nền tảng cộng tác của nhóm startup

Những nền tảng cộng tác của nhóm startup

ScrumMaster – Nhà quản lí không quản lí

ScrumMaster – Nhà quản lí không quản lí

Sách của Dương Trọng Tấn và cộng sự

Sách: Linh hoạt và Tinh gọn

Categories

  • Agile Mindset
  • Chuyện đời
  • Công nghệ
  • Đọc
    • Sách
  • Giáo dục
    • Constructivism
    • Học cách học
  • Khác
  • Không phân nhóm
  • Lean Startup
  • Linh tinh xòe
    • Lan man
  • Tài nguyên
  • Xã hội tri thức
    • Tổ chức học tập
    • Tri thức và Nhận thức

Tags

36 kế dạy học thụ động active learning agile agile adoption agile education agile mindset agilemindset agileteaching agile transformation codegym complexity constructivism Cánh Buồm công nghệ và giáo dục dạy học education giáo dục hipster HỌC CÁCH HỌC học học tập học tập trải nghiệm kanban khởi nghiệp lean lean startup learning learning organization làm lính thật tốt MOOC PBL personal kanban reflection scrum seci sách sử kí thuyết kiến tạo trekking tích hợp tản mạn chuyện đọc tổ chức học tập tự học Đa Diện động viên

"CHI BẰNG TỰ HỌC"


© 2016 Copyright Dương Trọng Tấn.