جمله جرج سانتایانا میگوید کسانی که نمیتوانند گذشته را به یاد بیارند محکوم به تکرار آن هستنداین جمله تنها 50 درصد درست است.گذشته شامل موفقیتهای تاریخی است .در یکی از حوزه ها مانند مهندسی نرمافزار که به سرعت در حال گسترش است، این اتفاق زیاد میافتد. مطالعات گسترده بر روی بسیاری ازپروژه های نرم افزاری نشان میدهد که بسیاری از پروژهها در تکرار موفقیت های گذشته با شکست مواجه شدند .این مقاله تلاش میکند تا حداقل برخی از تجارب اصلی مربوط به گذشته نرم افزار که به خوبی تکرار شده، و برخی که نمی شده را شناسایی کند. همچنین تلاش میکند تا پدیده های اساسی موثر بر تکامل شیوه های
مهندسی نرم افزار را شناسایی کند که حداقل کمک میکند که نویسنده بداند موضوع انتخابی چه بوده و در کجا است .بخشی از جمله سانتایانا در مورد گذشته و آینده ممکن است بگوید در عصری که در آن تغییرات سریع است، کسانی که گذشته را تکرارمیکنند به یک آینده تاریک محکوم میشوند فکر میکنم در مورد دایناسورها، و در مورد مدل بلوغ
مهندسی نرم افزار صادق است این مقاله همچنین تلاش میکند تا برخی از منابع اصلی که بر روی تغییرات در شیوه های مهندسی نرمافزار که در دو دهه آینده تاثیر میگذارد راشناسایی نموده، و برخی از استراتژیهای برای ارزیابی و تطبیق منابع تغییر را معرفی نماید. و همچنین در اولین گام به طور نسبی به سمت تشخیص مفاهیم اولیه
مهندسی نرم افزار که به زمان وابسته نیستند و عدم تکرار آنها ریسکی نداره رو شناسایی میکنه و شرایطی که با گذاشت زمان تکرار آنها را باعث افزایش ریسک میشود را شناسایی مینماید