Enterprise Software Development
528 subscribers
76 photos
1 video
15 files
306 links
Download Telegram
در طول 6 سال گذشته، تعداد برنامه نویسان فیس بوک افزایش 20 برابری داشته است، این در حالی است که حجم کدهای آن 50 برابر شده است.با این حال بهره وری برنامه نویسان نرخ ثابتی داشته است. فیس بوک بسیاری از این موفقیت را حاصل Continuous Deployment خود می داند. مقاله ی زیر به بررسی 10 مورد از Best Practice های CD که در شرکت های مختلف، اعم از فیس بوک پیاده سازی است می پردازد :

https://www.infoq.com/articles/cd-adages
پروژه ی متن باز JsonServer که به شما این قابلیت را می دهد که در کمترین زمان و بدون نیاز به کدنویسی، یک REST API با داده های Fake تولید کنید.
(مناسب برای توسعه دهندگان Front end جهت Prototyping و یا Mock کردن سرور)

https://github.com/typicode/json-server
تست ها تنها می توانند وجود باگ ها را نشان دهند، و نه عدم وجود آنها را. Pass شدن تمام تست ها به این معنی نیست که باگی در سیستم وجود ندارد، تنها به این معناست که باگی توسط تست های نوشته شده پیدا نشده است. با تست های ناقص و صرف Code Coverage صد در صد، در تیم خود اعتماد به نفس کاذب ایجاد نکنید.

https://www.stickyminds.com/article/exposing-false-confidence-your-tests
در پروژه ها با رویکرد DDD و معماری Microservice, باید از Event Sourcing هم استفاده کرد یا خیر؟
https://forcomprehension.com/2017/10/30/to-event-source-or-not/
technology-radar-vol-17-en.pdf
2.2 MB
نسخه 17 سند Technology Radar از شرکت ThoughtWorks
امروزه تیم های توسعه ی نرم افزار تحت فشار زیادی جهت Deliver کردن هرچه سریعتر نرم افزار هستند. BDD یکی از موثرترین روش هایی است که به تیم ها جهت تولید نرم افزار با کیفیت و مورد نیاز مشتری، کمک می کند. بسیاری از تیم هایی که به سراغ BDD می روند، از اصول پایه ی BDD غافل شده و صرفا به استفاده از ابزار (مانند Specflow و یا JBehave) می پردازند. اما BDD صرفا استفاده از ابزارهای این چنینی نیست.

مطالعه مقاله زیر از اقای John Ferguson نویسنده ی کتاب BDD in Action به علاقه مندان BDD توصیه می شود.

عنوان مقاله : BDD چیزی فراتر از سینتکس Given/When/Then می باشد.

https://johnfergusonsmart.com/theres-bdd-givenwhenthen/